Wishes: Difference between revisions

m
Added Crystal Delight wish
(misspelling of actual wish is fixed now)
m (Added Crystal Delight wish)
 
(173 intermediate revisions by 24 users not shown)
Line 1: Line 1:
Wishes are debug commands which can be useful for testing mods, escaping softlocks, setting up challenge runs, or otherwise testing object interactions. By default, no key is bound to wish, you must bind it in the debug section of the key bindings menu.
{{Missing info|There are a number of implemented wishes that are not listed here.}}


=List of Wishes=
A wish is a command that can be executed by the player through a console accessible with a key binding (by default not bound). They are generally considered debug commands, but may also be of use setting up special runs or for whatever else the player would like to use them for.
Expressions in <code>&lt;</code> angle brackets <code>&gt;</code> are variables to be substituted for an actual expression. Expressions in <code>[</code> square brackets <code>]</code> are optional.
{{Tocright}}
= Binding the wish command =


{| class="wikitable sortable wrapped tablesorter tablesorter-default stickyTableHeaders" role="grid" style="padding: 0px;" resolved
To bind wishing to a key combination:
|-
! colspan="1" class="confluenceTd"|Wish
! colspan="1" class="confluenceTd"|Description
|- role="row"
| colspan="1" class="confluenceTd"|<unmatched>
| colspan="1" class="confluenceTd"|any wish not specifically in the list below will perform a lexigraphic search (using a Levenshtein distance algorithm) on objects blueprints/skills/etc and attempt the best match in the system, creating an object of that blueprint or granting your character that skill or ability.
|- role="row"
| class="confluenceTd"|idkfa
| class="confluenceTd"|toggle god mode
|- role="row"
| class="confluenceTd"|calm
| class="confluenceTd"|toggle enemy AI behavior
|- role="row"
| class="confluenceTd"|convnode:<id>:<startnode>[:<speakerblueprint>]
| class="confluenceTd"|start a conversation <id> at start node <startnode> with optional speaker <speakerblueprint>
|- role="row"
| colspan="1" class="confluenceTd"|conv:<id>[:<speakerblueprint>]
| colspan="1" class="confluenceTd"|start a conversation <id> with optional speaker <speakerblueprint>
|- role="row"
| colspan="1" class="confluenceTd"|startquest:<quest name>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|completequest:<quest name>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|finishqueststep:<quest name>:<step name>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|questdebug
| colspan="1" class="confluenceTd"|bring up an interactive quest debug ui
|- role="row"
| colspan="1" class="confluenceTd"|geno:<name>
| colspan="1" class="confluenceTd"|destroy all objects on the current map with the given blueprint or display name
|- role="row"
| colspan="1" class="confluenceTd"|reload
| colspan="1" class="confluenceTd"|hot load all game settings
|- role="row"
| colspan="1" class="confluenceTd"|rebuild
| colspan="1" class="confluenceTd"|attempt to rebuild the current zone
|- role="row"
| colspan="1" class="confluenceTd"|popuptest
| colspan="1" class="confluenceTd"|test popups
|- role="row"
| colspan="1" class="confluenceTd"|cyber
| colspan="1" class="confluenceTd"|test cyber terminal
|- role="row"
| colspan="1" class="confluenceTd"|nanoterm
| colspan="1" class="confluenceTd"|build a test cyber terminal
|- role="row"
| colspan="1" class="confluenceTd"|where
| colspan="1" class="confluenceTd"|display the current location id
|- role="row"
| colspan="1" class="confluenceTd"|bordertest
| colspan="1" class="confluenceTd"|screenbuffer performance test
|- role="row"
| colspan="1" class="confluenceTd"|glotrot
| colspan="1" class="confluenceTd"|give yourself glotrot
|- role="row"
| colspan="1" class="confluenceTd"|glotrotfinal
| colspan="1" class="confluenceTd"|give yourself glotrot at it's final stage - Nnnnnnnnnn.
|- role="row"
| colspan="1" class="confluenceTd"|ironshankonset
| colspan="1" class="confluenceTd"|give yourself ironshank onset
|- role="row"
| colspan="1" class="confluenceTd"|ironshank
| colspan="1" class="confluenceTd"|give yourself ironshank
|- role="row"
| colspan="1" class="confluenceTd"|glotrotonset
| colspan="1" class="confluenceTd"|give yourself glotrot onset
|- role="row"
| colspan="1" class="confluenceTd"|cureglotrot
| colspan="1" class="confluenceTd"|cures glotrot
|- role="row"
| colspan="1" class="confluenceTd"|cureironshank
| colspan="1" class="confluenceTd"|cures ironshank
|- role="row"
| colspan="1" class="confluenceTd"|fungone
| colspan="1" class="confluenceTd"|remove fungal infections
|- role="row"
| colspan="1" class="confluenceTd"|curefungus
| colspan="1" class="confluenceTd"|cures and cleans all fungal infections
|- role="row"
| colspan="1" class="confluenceTd"|mazetest
| colspan="1" class="confluenceTd"|test recursive backtrack maze generator
|- role="row"
| colspan="1" class="confluenceTd"|tunneltest
| colspan="1" class="confluenceTd"|test tunnel system
|- role="row"
| colspan="1" class="confluenceTd"|xpmul:<amount>
| colspan="1" class="confluenceTd"|set the global xp multiplier
|- role="row"
| colspan="1" class="confluenceTd"|xp:<amount>
| colspan="1" class="confluenceTd"|grant an amount of xp
|- role="row"
| colspan="1" class="confluenceTd"|cleaneffects
| colspan="1" class="confluenceTd"|remove all effects from the player body
|- role="row"
| colspan="1" class="confluenceTd"|clean
| colspan="1" class="confluenceTd"|remove all effects and stat penalties from the player body
|- role="row"
| colspan="1" class="confluenceTd"|websplat
| colspan="1" class="confluenceTd"|test phase web splats
|- role="row"
| colspan="1" class="confluenceTd"|stage2
| colspan="1" class="confluenceTd"|complete quests and grant xp and gear for the early starting game play
|- role="row"
| colspan="1" class="confluenceTd"|stage3
| colspan="1" class="confluenceTd"|complete quests and grant xp and gear for play through golgotha
|- role="row"
| colspan="1" class="confluenceTd"|stage4
| colspan="1" class="confluenceTd"|complete quests and grant xp and gear for play post golgotha
|- role="row"
| colspan="1" class="confluenceTd"|garbagetest
| colspan="1" class="confluenceTd"|test the GC
|- role="row"
| colspan="1" class="confluenceTd"|playeronly
| colspan="1" class="confluenceTd"|remove everyone but the player from the action queue
|- role="row"
| colspan="1" class="confluenceTd"|godown:<n>
| colspan="1" class="confluenceTd"|go down n levels (or up if n is negative)
|- role="row"
| colspan="1" class="confluenceTd"|minime
| colspan="1" class="confluenceTd"|create an evil twin
|- role="row"
| colspan="1" class="confluenceTd"|blink
| colspan="1" class="confluenceTd"|teleport
|- role="row"
| colspan="1" class="confluenceTd"|smartass
| colspan="1" class="confluenceTd"|add all tinkering skills
|- role="row"
| colspan="1" class="confluenceTd"|cluber
| colspan="1" class="confluenceTd"|add all cudgel skills
|- role="row"
| colspan="1" class="confluenceTd"|fencer
| colspan="1" class="confluenceTd"|add all long blade skills
|- role="row"
| colspan="1" class="confluenceTd"|axer
| colspan="1" class="confluenceTd"|add all axe skills
|- role="row"
| colspan="1" class="confluenceTd"|sblader
| colspan="1" class="confluenceTd"|add all shortblade skills
|- role="row"
| colspan="1" class="confluenceTd"|masterchef
| colspan="1" class="confluenceTd"|add all cooking skills and some ingredients
|- role="row"
| colspan="1" class="confluenceTd"|wandermode
| colspan="1" class="confluenceTd"|set the player's rep to neutral with all hostile factions
|- role="row"
| colspan="1" class="confluenceTd"|traveler
| colspan="1" class="confluenceTd"|set the player's rep to neutral with all factions
|- role="row"
| colspan="1" class="confluenceTd"|clearfactionmembership
| colspan="1" class="confluenceTd"|clear player's faction membership
|- role="row"
| colspan="1" class="confluenceTd"|skillpoints
| colspan="1" class="confluenceTd"|add 20,000 skill points
|- role="row"
| colspan="1" class="confluenceTd"|trip
| colspan="1" class="confluenceTd"|go prone
|- role="row"
| colspan="1" class="confluenceTd"|pro
| colspan="1" class="confluenceTd"|gain high stats
|- role="row"
| colspan="1" class="confluenceTd"|where?
| colspan="1" class="confluenceTd"|copy current zone to clipboard
|- role="row"
| colspan="1" class="confluenceTd"|allbox
| colspan="1" class="confluenceTd"|create a box with every object
|- role="row"
| colspan="1" class="confluenceTd"|factionrep <id> <amount>
| colspan="1" class="confluenceTd"|modify factionrep with a faction by amount
|- role="row"
| colspan="1" class="confluenceTd"|memtest
| colspan="1" class="confluenceTd"|test memory performance
|- role="row"
| colspan="1" class="confluenceTd"|leadslugs
| colspan="1" class="confluenceTd"|get a lot of lead slugs
|- role="row"
| colspan="1" class="confluenceTd"|regionalize
| colspan="1" class="confluenceTd"|test the regionalizer
|- role="row"
| colspan="1" class="confluenceTd"|smartitem:<id>
| colspan="1" class="confluenceTd"|search and create a specific blueprint only
|- role="row"
| colspan="1" class="confluenceTd"|seed:<n>
| colspan="1" class="confluenceTd"|set the world seed to n
|- role="row"
| colspan="1" class="confluenceTd"|glowcrust
| colspan="1" class="confluenceTd"|get luminous infection
|- role="row"
| colspan="1" class="confluenceTd"|villagereveal
| colspan="1" class="confluenceTd"|reveal all villages
|- role="row"
| colspan="1" class="confluenceTd"|sultantest:<attribute>
| colspan="1" class="confluenceTd"|create a sultan dungeon in the current world map square with the attributes listed
|- role="row"
| colspan="1" class="confluenceTd"|sultanreveal
| colspan="1" class="confluenceTd"|reveal all sultan locations
|- role="row"
| colspan="1" class="confluenceTd"|sultanhistory
| colspan="1" class="confluenceTd"|reveal all sultan secrets
|- role="row"
| colspan="1" class="confluenceTd"|reveal1sultanhistory
| colspan="1" class="confluenceTd"|reveal one random sultan secret
|- role="row"
| colspan="1" class="confluenceTd"|relic
| colspan="1" class="confluenceTd"|generate all relics in the history + one random relic for each type
|- role="row"
| colspan="1" class="confluenceTd"|randomrelic:<n>
| colspan="1" class="confluenceTd"|generate n random relics
|- role="row"
| colspan="1" class="confluenceTd"|whatami
| colspan="1" class="confluenceTd"|displays the player body's blueprint
|- role="row"
| colspan="1" class="confluenceTd"|wavetilegen
| colspan="1" class="confluenceTd"|test tilegen
|- role="row"
| colspan="1" class="confluenceTd"|slow
| colspan="1" class="confluenceTd"|set the player's speed to 25
|- role="row"
| colspan="1" class="confluenceTd"|testpop
| colspan="1" class="confluenceTd"|test the population manager
|- role="row"
| colspan="1" class="confluenceTd"|testhero:<base type>
| colspan="1" class="confluenceTd"|create a creature and elevate it to a hero
|- role="row"
| colspan="1" class="confluenceTd"|showstringproperty:<prop>
| colspan="1" class="confluenceTd"|display the value of a string property on the player
|- role="row"
| colspan="1" class="confluenceTd"|showintproperty:<prop>
| colspan="1" class="confluenceTd"|display the value of an int property on the player
|- role="row"
| colspan="1" class="confluenceTd"|showcooldownminima
| colspan="1" class="confluenceTd"|report all cooldowns
|- role="row"
| colspan="1" class="confluenceTd"|maxmod
| colspan="1" class="confluenceTd"|set the mod chance to 999
|- role="row"
| colspan="1" class="confluenceTd"|night
| colspan="1" class="confluenceTd"|set the time to night
|- role="row"
| colspan="1" class="confluenceTd"|day
| colspan="1" class="confluenceTd"|set the time to day
|- role="row"
| colspan="1" class="confluenceTd"|dude
| colspan="1" class="confluenceTd"|get a creature from the current zone's population
|- role="row"
| colspan="1" class="confluenceTd"|notlost
| colspan="1" class="confluenceTd"|remove the lost effect
|- role="row"
| colspan="1" class="confluenceTd"|clone
| colspan="1" class="confluenceTd"|clone a target object
|- role="row"
| colspan="1" class="confluenceTd"|swap
| colspan="1" class="confluenceTd"|swap bodies with a target
|- role="row"
| colspan="1" class="confluenceTd"|supermutant
| colspan="1" class="confluenceTd"|get all mutations
|- role="row"
| colspan="1" class="confluenceTd"|zone:<id>
| colspan="1" class="confluenceTd"|teleport to a matched zone id
|- role="row"
| colspan="1" class="confluenceTd"|object:<id>
| colspan="1" class="confluenceTd"|search for a specific object to create
|- role="row"
| colspan="1" class="confluenceTd"|decapitateme
| colspan="1" class="confluenceTd"|well
|- role="row"
| colspan="1" class="confluenceTd"|mutation:<id>
| colspan="1" class="confluenceTd"|search for a mutation to grant
|- role="row"
| colspan="1" class="confluenceTd"|quest:<id>
| colspan="1" class="confluenceTd"|search for a quest to begin
|- role="row"
| colspan="1" class="confluenceTd"|find:<blueprint>
| colspan="1" class="confluenceTd"|search the zone for a particular object blueprint
|- role="row"
| colspan="1" class="confluenceTd"|stat:<statid>:<value>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|statbonus:<statid>:<value>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|statpenalty:<statid>:<value>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|unequip:<limb name>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|revealsecret:<secret id>
| colspan="1" class="confluenceTd"|
|- role="row"
| colspan="1" class="confluenceTd"|testcardinal
| colspan="1" class="confluenceTd"|test cardinal numbers
|- role="row"
| colspan="1" class="confluenceTd"|testordinal
| colspan="1" class="confluenceTd"|test ordinal numbers
|- role="row"
| colspan="1" class="confluenceTd"|testpets
| colspan="1" class="confluenceTd"|test all possible village pet objects
|- role="row"
| colspan="1" class="confluenceTd"|testobjects
| colspan="1" class="confluenceTd"|test all possible dynamic encounter objects
|- role="row"
| colspan="1" class="confluenceTd"|showgenders
| colspan="1" class="confluenceTd"|display all gender strings
|- role="row"
| colspan="1" class="confluenceTd"|showmygender
| colspan="1" class="confluenceTd"|show the player's gender
|- role="row"
| colspan="1" class="confluenceTd"|showpronounsets
| colspan="1" class="confluenceTd"|show all pronoun sets
|- role="row"
| colspan="1" class="confluenceTd"|showrandomfaction
| colspan="1" class="confluenceTd"|display a random faction name
|- role="row"
| colspan="1" class="confluenceTd"|showrandomoldfaction
| colspan="1" class="confluenceTd"|display a random old faction name
|- role="row"
| colspan="1" class="confluenceTd"|showrandomfactionexceptbeasts
| colspan="1" class="confluenceTd"|display a random faction name, except beasts
|- role="row"
| colspan="1" class="confluenceTd"|showrandomfactionshortname
| colspan="1" class="confluenceTd"|display a random faction's short name
|- role="row"
| colspan="1" class="confluenceTd"|teststringbuilder
| colspan="1" class="confluenceTd"|unit test stringbuilder
|- role="row"
| colspan="1" class="confluenceTd"|topevents
| colspan="1" class="confluenceTd"|display top event id's
|- role="row"
| colspan="1" class="confluenceTd"|testrig
| colspan="1" class="confluenceTd"|grant survival, teleporation and clarvoyance
|- role="row"
| colspan="1" class="confluenceTd"|xy
| colspan="1" class="confluenceTd"|show the player's x,y location
|- role="row"
| colspan="1" class="confluenceTd"|hungry -or- famished
| colspan="1" class="confluenceTd"|set the player's hunger level
|- role="row"
| colspan="1" class="confluenceTd"|reequip
| colspan="1" class="confluenceTd"|re-equip the current player's body with the AI equip routine
|- role="row"
| colspan="1" class="confluenceTd"|roll:<die expression>
| colspan="1" class="confluenceTd"|roll a die expression
|- role="row"
| colspan="1" class="confluenceTd"|rollmin:<die expression>
| colspan="1" class="confluenceTd"|get the minimum value of a die expression
|- role="row"
| colspan="1" class="confluenceTd"|rollmax:<die expression>
| colspan="1" class="confluenceTd"|get the maximum value of a die expression
|- role="row"
| colspan="1" class="confluenceTd"|godown:<n>
| colspan="1" class="confluenceTd"|go down n levels
|- role="row"
| colspan="1" class="confluenceTd"|togglementalshields
| colspan="1" class="confluenceTd"|toggle mental shield
|- role="row"
| colspan="1" class="confluenceTd"|cool
| colspan="1" class="confluenceTd"|toggle cool mode
|- role="row"
| colspan="1" class="confluenceTd"|stat:<stat>:<n>
| colspan="1" class="confluenceTd"|set <stat>'s base value to n
|- role="row"
| colspan="1" class="confluenceTd"|statbonus:<stat>:<n>
| colspan="1" class="confluenceTd"|set <stat>'s bonus value to n
|- role="row"
| colspan="1" class="confluenceTd"|statpenalty:<stat>:<n>
| colspan="1" class="confluenceTd"|set <stat>'s penalty value to n
|- role="row"
| colspan="1" class="confluenceTd"|heapshot
| colspan="1" class="confluenceTd"|take a heap snapshot
|- role="row"
| colspan="1" class="confluenceTd"|test437
| colspan="1" class="confluenceTd"|show each cp437 character
|- role="row"
| colspan="1" class="confluenceTd"|spend
| colspan="1" class="confluenceTd"|spend player points randomly via AI algorithm
|- role="row"
| colspan="1" class="confluenceTd"|playerlevelmob
| colspan="1" class="confluenceTd"|spawn a mob around the player's level
|- role="row"
| colspan="1" class="confluenceTd"|auditblueprints
| colspan="1" class="confluenceTd"|audit blueprints
|- role="row"
| colspan="1" class="confluenceTd"|findfarmers
| colspan="1" class="confluenceTd"|find all the objects with the default farmer sprite
|- role="row"
| colspan="1" class="confluenceTd"|dismember:<limb name>
| colspan="1" class="confluenceTd"|dismember a limb
|- role="row"
| colspan="1" class="confluenceTd"|clearach!!!
| colspan="1" class="confluenceTd"|clear all your achivements
|- role="row"
| colspan="1" class="confluenceTd"|cooktestunits:<domain,domain>
| colspan="1" class="confluenceTd"|apply a random unit effect with the given domains
|- role="row"
| colspan="1" class="confluenceTd"|cooktestfull:<domain,domain>
| colspan="1" class="confluenceTd"|apply a random cooking effect with the given domains
|}


[[Category:Modding]]
# From the main view, press Escape to open the main menu.
# Select the {{Qud text|Key Mapping}} menu option.
# Use the arrow keys to scroll to the {{Qud text|&CDebug}} section.
# Scroll to {{Qud text|Wish}} and press Enter.
# Press whatever key combination you would like to access the wish console with. For example, {{Qud text|&wCtrl+Shift+W}}.
 
(The game may prompt you if your chosen combination is already taken by something else.)
 
Now it should be possible to wish from the main view.
 
= Usage Notes =
 
Most wish commands are strictly case-sensitive. Keep that in mind when using any of the wishes below. For example, wishing <code>dismember:Tail</code> will dismember your tail (if you have a tail), but wishing <code>Dismember:Tail</code> will spawn a {{f|schematics drafter}} because the latter wish does not exactly match a wish command.
 
Entering any input that does not exactly match a wish command will perform a lexigraphic search (using a [https://en.wikipedia.org/wiki/Levenshtein_distance Levenshtein distance algorithm]) on object blueprints, mutations, quests, and zones, and attempt the best match it can find.{{Code Reference|namespace=XRL|class=WishSearcher|method=SearchForWish}} Matching on an object blueprint spawns that object; matching on a mutation grants that mutation; matching on a quest begins that quest; and matching on a zone teleports to that zone.
 
A very common problem that occurs when a wish goes wrong is that your character will gain an undesirable mutation with a name that is somewhat similar to your wish command. If this happens to you, use the <code>mutationbgone</code> wish to remove the mutation.
 
= Wish-only Items of Note =
* <code>ScrapX</code>, disassembles into {{bits|0}}x10, {{bits|1}}x4, {{bits|2}}x4, {{bits|3}}x4, {{bits|4}}x4, {{bits|5}}x4, {{bits|6}}x4, {{bits|7}}x4, and {{bits|8}}x4
 
= List of wishes =
 
Here wishes are sorted into headings based on what they do. Consider using the table of contents at the beginning of this article to jump to a topic of interest.
 
In the names of wishes, <code>&lt;</code> angle brackets <code>&gt;</code> indicate a blank to fill in and <code>[</code> square brackets <code>]</code> indicate an optional part.
 
'''A note for modders:''' Unless otherwise mentioned, the logic for each wish is handled in the game's <code>Wishing</code> class.{{Code Reference | namespace = XRL.World.Capabilities | class = Wishing}}
 
== Special modes ==
 
All special modes are off by default. Once turned on, they remain in effect across game sessions until either they're turned off or the game is closed. They can be turned off by using the same wish that turned them on.
 
{{Wish|name=calm|synopsis=Turn off AI|description=In Calm Mode, AI behavior does not run. This causes most creatures to remain in place and do nothing, but, for example, {{Favilink|segmented mirthworm|plural}} will continue to spawn more mirthworms.}}
{{Wish|name=cool|synopsis=Turn off cooldowns|description=In Cool Mode, the player using abilities does not cause them to go on cooldown. Abilities already on cooldown will cool down normally. Other creatures' abilities still go on cooldown.}}
{{Wish|name=idkfa|synopsis=Become nigh-impervious to common threats|description=In God Mode:
* You cannot lose hit points.
* Your hydration is always at maximum.
* Your attacks that penetrate instantly kill.
* You cannot become lost from moving on world map tiles.
* You can move through normally impassible objects, such as walls.
* You can automove (such as autoexplore) while a hostile creature is visible.
However, you can still die from [[Instant death|effects that kill without inflicting damage]], such as the gaze of a {{Favilink|lithofex}}.
In all of the aforementioned points, "you" refers to the player body at any given time. Swapping bodies after activating God Mode will cause it to start applying to the new body.}}
 
One special mode, identified in the key mapping menu as {{Qud text|ExploreZone}}, is not accessible through a wish. To access it, follow the instructions for [[#Binding the wish command|binding the wish command]], but substitute {{Qud text|ExploreZone}} in place of {{Qud text|Wish}}. {{Qud text|ExploreZone}} causes the entire zone the player body is in to remain revealed while it's active.
 
== Character stats, effects, and information ==
 
{{Wish|name=1hp|synopsis=Drops the players {{heart}}[[HP]] to 1}}
{{Wish|name=bleed|synopsis=Make yourself [[bleeding|bleed]]|description=Inflicts 0-1 damage worth of bleeding}}
{{Wish|name=checkforpart|usage=checkforpart:<part>|synopsis=Check if the player has a given part|description="Part" refers to [[Modding:Objects | game object parts]], not body parts.}}
{{Wish|name=chimericpart|synopsis=Add a chimeric body part to the player{{Code Reference|class=Mutations|method=HandleChimericPartWish}}}}
{{Wish|name=clean|synopsis=Remove all effects and stat penalties from the player body}}
{{Wish|name=cleaneffects|synopsis=Remove all effects from the player body}}
{{Wish|name=clearstatshifts|synopsis=Clear all stat changes on the player|description=Includes stat changes granted from currently equipped items. For item-granted to be reapplied, the item must be reequipped.}}
{{Wish|name=cloacasurprise|synopsis=Cause effect of eating the [[Cloaca Surprise]]}}
{{Wish|name=crystaldelight|synopsis=Cause effect of eating the [[Crystal Delight]]}}
{{Wish|name=confusion|usage=confusion:<duration>:<level>|synopsis=Confuse the player character}}
{{Wish|name=cooktestunits|usage=cooktestunits:<domain,domain>|synopsis=Apply a random cooking basic effect with the given domains}}
{{Wish|name=cooktestfull|usage=cooktestunits:<domain,domain>|synopsis=Apply a random cooking effect with the given domains}}
{{Wish|name=daze|synopsis=[[dazed|Daze]] yourself for 2–8 turns}}
{{Wish|name=decapitateme|synopsis=Decapitate one of your heads|description=As usual for decapitation, you will die immediately if this leaves you with no heads, but merely bleed severely if you still have at least one. Either way, you will be blamed for your own death if you die this way.}}
{{Wish|name=dismember|usage=dismember:<limb name>|synopsis=Dismember a specified limb}}
{{Wish|name=effect|usage=effect:<effect id>|synopsis=Apply an effect to the player}}
{{Wish|name=famished|synopsis=Become famished}}
{{Wish|name=hungry|synopsis=Become hungry}}
{{Wish|name=iamconfused|synopsis=Inflict [[confusion]] on the player}}
{{Wish|name=itemnaming|usage=itemnaming[:<kill>[:<influence>]]|synopsis=Grants the player an opportunity to rename an item|description=You can simply wish <code>itemnaming</code> for the simplest version of this wish. <code>kill</code> and <code>influence</code> will treat the naming opportunity as if it was inspired by killing or having an interaction with the specified thing(s). For example, <code>itemnaming:Madpole</code> to name the item as if you just killed a {{favilink|Madpole}}, or <code>itemnaming::Q Girl</code> to name the item as if you were inspired by {{favilink|Q Girl}}.}}
{{Wish|name=shownamingchances|synopsis=Show chance to rename an object}}
{{Wish|name=license|usage=license[:<tier>]|synopsis=Increase license tier by a specified amount, or 20 if amount is not specified}}
{{Wish|name=lost|synopsis=Inflicts [[lost]] on the player}}
{{Wish|name=notlost|synopsis=Remove the lost effect}}
{{Wish|name=mutation|usage=mutation:<id>|synopsis=Add a specific mutation}}
{{Wish|name=mutationbgone|usage=mutationbgone[:<id>]|synopsis=Remove a mutation{{Code Reference|namespace=XRL.Wish|class=MutationBGoneWishHandler}}.|description=It is generally easiest to use this wish without specifying an ID (i.e. simply wish <code>mutationbgone</code>). Doing so will open a menu that allows you to pick the mutation you wish to remove.}}
{{Wish|name=pro|synopsis=Set all attributes to 40|description={{Space}}
 
All six of the player body's base attributes become 40, even those that are greater than 40.
 
This does not remove any temporary effects that boost attributes, such as {{favilink|Ego Projection}}.}}
{{Wish|name=removepart|usage=removepart:<part>|synopsis=Remove the specified part from the currently controlled creature|description="Part" refers to [[Modding:Objects | game object parts]], not body parts.}}
{{Wish|name=showmygender|synopsis=Show the player's gender}}
{{Wish|name=showstatshifts|synopsis=Displays all stat changes currently applied to the player, and from what source}}
{{Wish|name=fast|synopsis=Set speed to 500}}
{{Wish|name=slow|synopsis=Set speed to 25}}
{{Wish|name=spend|synopsis=Spend points randomly via AI algorithm}}
{{Wish|name=stat|usage=stat:<statid>:<value>|synopsis=Modifies the player's base stat value by the indicated amount|description={{Space}}
 
Accepts the following as arguments: <code>Hitpoints</code>,<code>AV</code>, <code>DV</code>, <code>Strength</code>, <code>Agility</code>, <code>Toughness</code>, <code>Intelligence</code>, <code>Willpower</code>, <code>Ego</code>, <code>Energy</code>, <code>Speed</code>, <code>MoveSpeed</code>, <code>XP</code>, <code>XPValue</code>, <code>SP</code>, <code>MP</code>, <code>AP</code>, <code>MA</code>, <code>HeatResistance</code>, <code>ColdResistance</code>, <code>ElectricResistance</code>, <code>AcidResistance</code>, and <code>Level</code>. Case sensitive, must be typed exactly as shown. Accepts a positive or a negative number.
 
This wish can be used to give yourself mutation points by setting <code>MP</code>.}}
{{Wish|name=statbonus|usage=statbonus:<statid>:<value>|synopsis=Modifies the player's stat bonus by the indicated amount|description=Same arguments as <code>stat</code>. Accepts a positive or negative number. The stat bonus typically tracks temporary adjustments to a stat, such as those gained by wearing equipment that boosts a stat. Using this wish will have a similar effect. For example, extra stat points added by this wish are ignored when attempting to buy a new skill that requires a certain stat value.}}
{{Wish|name=statpenalty|usage=statpenalty:<statid>:<value>|synopsis=Modifies the player's stat penalty by the indicated amount|description=Same arguments as <code>stat</code>. Accepts a positive or a negative number.}}
 
{{Wish|name=supermutant|synopsis=Get all mutations}}
{{Wish|name=trip|synopsis=Go [[prone]]}}
{{Wish|name=unequip|usage=unequip:<limb name>|synopsis=Forcefully unequip the specified limb on the player}}
{{Wish|name=whatami|synopsis=Display player body blueprint}}
{{Wish|name=xpmul|usage=xpmul:<amount>|synopsis=Set the global XP multiplier}}
{{Wish|name=xp|usage=xp:<amount>|synopsis=Grant XP|description=Warning: this can get very loud.}}
{{Wish|name=xpverbose|usage=xpverbose:<amount>|synopsis=Grant XP without skipping level-up popups}}
 
== Conversations ==
 
{{Wish|name=conv|usage=conv:<id>[:<speakerblueprint>]|synopsis=Start a conversation}}
{{Wish|name=convnode|usage=convnode:<id>:<startnode>[:<speakerblueprint>]|synopsis=Start a conversation at a specific node}}
 
== Diseases and infections ==
 
{{Wish|name=glotrotonset|synopsis=Give yourself glotrot onset}}
{{Wish|name=glotrot|synopsis=Give yourself glotrot}}
{{Wish|name=glotrotfinal|synopsis=Give yourself glotrot at its final stage}}
{{Wish|name=cureglotrot|synopsis=Cure yourself of glotrot}}
{{Wish|name=ironshankonset|synopsis=Give yourself ironshank onset}}
{{Wish|name=ironshank|synopsis=Give yourself ironshank}}
{{Wish|name=cureironshank|synopsis=Cure yourself of ironshank}}
{{Wish|name=monochrome|synopsis=Inflicts [[monochrome]] on the player}}
{{Wish|name=monochromeonset|synopsis=Inflicts monochrome onset on the player}}
{{Wish|name=resetgreyscale|synopsis=Removes the greyscale screen effect from monochrome|description={{Space}}
Useful for clearing if it didn't go away when cured of monochrome, unknown effects when used while diseased.}}
{{Wish|name=fungone|synopsis=Remove itchy skin and spores}}
{{Wish|name=glowcrust|synopsis=Get infected with [[glowcrust]]}}
{{Wish|name=curefungus|synopsis=Cure and clean all fungal infections}}
 
== Factions ==
 
{{Wish|name=allhated|synopsis=Become hated by all factions}}
{{Wish|name=allloved|synopsis=Become loved by all factions}}
{{Wish|name=clearfactionmembership|synopsis=Clear player's faction membership}}
{{Wish|name=factionrep|usage=factionrep:<id>:<amount>|synopsis=Modify rep with a given [[faction]]}}
{{Wish|name=showrandomfaction|synopsis=Display a random faction name}}
{{Wish|name=showrandomfactionexceptbeasts|synopsis=Display a random faction name, except [[Beasts]]}}
{{Wish|name=showrandomfactionshortname|synopsis=Display a random faction's short name}}
{{Wish|name=showrandomoldfaction|synopsis=Display a random old faction name}}
{{Wish|name=traveler|synopsis=Become neutral with all factions}}
{{Wish|name=wandermode|synopsis=Become neutral with all hostile factions}}
 
== Going places ==
 
{{Wish|name=blink|synopsis=Teleport to a specific tile}}
{{Wish|name=crossintobright|synopsis=Cross into [[Brightsheol]]|description='''WARNING:''' Crossing into Brightsheol PERMANENTLY ENDS your character's run. You may be looking for the wish <code>thinworld</code> instead.}}
{{Wish|name=godown|usage=godown:<n>|synopsis=Go down <code>n</code> levels|description={{Space}}
You'll go down <code>n</code> levels, or go up -<code>n</code> levels if <code>n</code> is negative.}}
{{Wish|name=gates|synopsis=Brings up a list of all {{favilink|gate}} locations|description= Only gives a list, will not add the locations to your journal.}}
{{Wish|name=goclam|synopsis=Teleports the player to [[Tzimtzlum]]}}
{{Wish|name=goto|usage=goto:<n>|synopsis=Go to the specified zone}}
{{Wish|name=hydropon|synopsis=Teleports the player to {{favilink|the hydropon}}}}
{{Wish|name=returntoqud|synopsis=Return to Qud from the thin world}}
{{Wish|name=sultantomb1|synopsis=Go to JoppaWorld.53.3.0.2.6 at (39,14)}}
{{Wish|name=sultantomb6|synopsis=Go to JoppaWorld.53.3.1.0.1 at (39,14)}}
{{Wish|name=thinworld|synopsis=Enter the thin world}}
{{Wish|name=thinworldx|synopsis=Same as <code>thinworld</code>}}
{{Wish|name=where?|synopsis=Outputs the current zone ID to message log and Player.log}}
{{Wish|name=where|synopsis=Same as <code>where?</code> but also includes coordinates and only prints to message log}}
{{Wish|name=xy|synopsis=Show the player's (X, Y) location}}
{{Wish|name=zone|usage=zone:<id>|synopsis=Teleport to a zone based on its ID}}
 
== Quests ==
 
{{Wish|name=questdebug|synopsis=Open a dialog with quest options}}
{{Wish|name=startquest|usage=startquest:<quest name>|synopsis=Start a quest}}
{{Wish|name=quest|usage=quest:<quest name>|synopsis=Same as <code>startquest</code>}}
{{Wish|name=finishqueststep|usage=finishqueststep:<quest name>:<step name>|synopsis=Finish a single step of a quest}}
{{Wish|name=completequest|usage=completequest:<quest name>|synopsis=Complete a quest}}
{{Wish|name=stage2|synopsis=Complete quests and grant XP and gear for early game}}
{{Wish|name=stage3|synopsis=Complete quests and grant XP and gear for pre-Golgotha}}
{{Wish|name=stage4|synopsis=Complete quests and grant XP and gear for post-Golgotha}}
{{Wish|name=stage5|synopsis=Complete quests and grant XP and gear for pre-[[A Call to Arms]]}}
{{Wish|name=stage6|synopsis=Complete quests and grant XP and gear for pre-[[Pax Klanq, I Presume?]]}}
{{Wish|name=stage8|usage=stage8 OR tombbetastart|synopsis=Complete quests and grant XP and gear for just before finishing [[Pax Klanq, I Presume?]]}}
{{Wish|name=stage11|usage=stage11 OR reefjump|synopsis=Completes all main quests and teleports the player to [[Gyl]]}}
{{Wish|name=sherlock|synopsis=Complete [[Find Eskhind]], start [[Kith and Kin]], add all clues to the journal, and spawn [[Neelahind]]}}
{{Wish|name=hindrenawardtest|usage=hindrenawardtest,<Motive>,<Circumstance>,<Thief>|synopsis=Grant a reward for [[Kith and Kin]] based on the arguments}}
{{Wish|name=finishallquests|synopsis=Finish all quests in the journal}}
{{Wish|name=othowander1|synopsis=Trigger {{favilink|Otho}}'s behavior of talking to Barathrum and returning after [[Decoding the Signal]]}}
{{Wish|name=markofdeath|synopsis=Toggle the mark of death}}
{{Wish|name=markofdeath?|synopsis=Check if the mark of death is on or not}}
 
== Journal Secrets ==
 
{{Wish|name=filljournal|synopsis=Fills the Chronology section of the journal with nonsense}}
{{Wish|name=reshephgospel|synopsis=Reveals the sultan history of [[Resheph]]|description=Reveals the entire sultan history of Resheph, adding all revealed secrets to the journal.}}
{{Wish|name=reveal1sultanhistory|synopsis=Reveals the sultan history of one sultan|description=Reveals the entire [[sultan]] history of one sultan other than Resheph, adding all revealed secrets to the journal. Using this wish more than once won't reveal the secrets of another sultan. The wish can only reveal a single sultan's secrets for the current world seed.}}
{{Wish|name=revealobservations|synopsis=Reveals all ''Gossip and Lore'' secrets}}
{{Wish|name=sultanhistory|synopsis=Reveals the sultan history of all sultans|description=Reveals the entire sultan history of all sultans, including Resheph. All revealed secrets are added to the journal.}}
{{Wish|name=sultanreveal|synopsis=Reveals all [[historic locations]] in the current world}}
{{Wish|name=villagereveal|synopsis=Reveals all [[villages]] in the current world and displays their village marker tiles on the map}}
{{Wish|name=revealsettlements|synopsis=Reveals the locations of all villages, but does not show the village marker tile until you actually visit}}
{{Wish|name=revealmapnotes|synopsis=Reveals all pre-generated Location secrets for the current world|description=Reveals everything that would appear in the "Locations" section of the journal, including historic sites, ruins, villages, natural features, merchants, lairs, oddities, and more. Note that the player may still find additional dynamically-generated location-type secrets if they explore the world after using this command, such as the location of randomly-generated dromad caravans or weeps. Ruins and villages are entirely determined during initial world generation, so you will no longer discover any new ruins or villages after using this wish.}}
{{Wish|name=revealsecret|usage=revealsecret:<secret id>|synopsis=Reveals a specific journal secret|description=Most journal secrets are assigned a random identifier, so you can only use this wish to reveal certain locations that have a unique, predetermined journal secret ID.
 
The following locations have a predetermined secret ID that you can use with this wish:
* {{favilink|Bey Lah}}: <code>$beylah</code>
* {{favilink|flattened remains}}: <code>$skrefcorpse</code>
* {{favilink|oddly-hued glowpad}}: <code>$glowpadmerchant</code>
* {{favilink|Ruin of House Isner}}: <code>$ruinofhouseisner</code>
* {{favilink|Kindrish}}: <code>~kindrish</code>
* gyl: <code>$recomingnook</code>
* {{favilink|Mamon Souldrinker}}: <code>$mamonvillage</code>
* {{favilink|Oboroqoru|Oboroqoru's Lair}}: <code>$oboroqorulair</code>
* {{favilink|the hydropon}}: <code>$hydropon</code>
}}
 
== Skills ==
 
{{Wish|name=allskills|synopsis=Add ''all'' skills}}
{{Wish|name=skill:<skillID>|synopsis=Add a skill by its internal class ID (ex: <code>skill:Survival_Camp</code>)}}
{{Wish|name=skill:<skill name>|synopsis=Add a skill by its skill name (ex: <code>skill:make camp</code>)}}
{{Wish|name=axer|synopsis=Add all [[Axe]] skills}}
{{Wish|name=cluber|synopsis=Add all [[Cudgel]] skills}}
{{Wish|name=fencer|synopsis=Add all [[Long Blade]] skills}}
{{Wish|name=masterchef|synopsis=Add all [[Cooking and Gathering]] skills and some ingredients}}
{{Wish|name=sblader|synopsis=Add all [[Short Blade]] skills}}
{{Wish|name=skillpoints|synopsis=Add 20,000 skill points}}
{{Wish|name=smartass|synopsis=Add all [[Tinkering]] skills and recipes}}
 
== Spawning things ==
 
Entering any input that does not exactly match a wish command will perform a lexigraphic search (using a [https://en.wikipedia.org/wiki/Levenshtein_distance Levenshtein distance algorithm]) on object blueprints, mutations, quests, and zones, and attempt the best match it can find.{{Code Reference|namespace=XRL|class=WishSearcher|method=SearchForWish}} Matching on an object blueprint spawns that object; matching on a mutation grants that mutation; matching on a quest begins that quest; and matching on a zone teleports to that zone.
 
<u>Generally this means that, to spawn a specific object, you can simply wish for its object ID.</u>
 
Object IDs are listed on each wiki page in the '''ID''' field of the infobox.
 
{{Wish|name=allbox|synopsis=Create a chest with every object in the game}}
{{Wish|name=baetylrewardarmor|synopsis=Generates a random piece of armor as if it where rewarded for completing a {{favilink|baetyl}}'s request}}
{{Wish|name=baetylrewardartifact|synopsis=Generates a random artifact as if it where rewarded for completing a {{favilink|baetyl}}'s request}}
{{Wish|name=baetylrewarditem|synopsis=Generates a random item as if it where rewarded for completing a {{favilink|baetyl}}'s request}}
{{Wish|name=baetylrewardmelee|synopsis=Generates a random melee weapon as if it where rewarded for completing a {{favilink|baetyl}}'s request}}
{{Wish|name=baetylrewardmissile|synopsis=Generates a random missile weapon as if it where rewarded for completing a {{favilink|baetyl}}'s request}}
{{Wish|name=bits|usage=bits[:<>]|synopsis=Add tinkering bits specified}}
{{Wish|name=clone|synopsis=Clone yourself|description={{Space}}
 
A clone of the player body is created in the chosen direction, occupying the same cell as anything else that was already there.
 
To clone someone other than the current player body, use <code>swap</code> to become someone else before using <code>clone</code>.}}
{{Wish|name=cryotube|synopsis=Generates a random cryotube in the current zone}}
{{Wish|name=cyber|synopsis=Test cyber terminal |description=Generates a {{favilink|becoming nook}} with an adjacent cybernetics rack containing 21 different cybernetics, and places 12 {{favilink|cybernetics credit wedge|plural}} in the players inventory.}}
{{Wish|name=datadisk|usage=datadisk|synopsis=Pick the data disk of any tinkerable item or mod to acquire}}
{{Wish|name=EarlRelic|synopsis=Create a relic based on a some old non-current version of [[Spindle]] negotiation with [[frogs]] and [[fish]]}}
{{Wish|name=extraculthunter|synopsis=Spawn a cult esper hunter}}
{{Wish|name=extrasolohunter|synopsis=Spawn a solo esper hunter}}
{{Wish|name=factionencounter:<FactionName>|synopsis=Creates a faction encounter in the current zone|description=While this will technically work with any faction, it will only work "properly" with factions defined in the <code>GenericFactionPopulation</code> population table, which includes [[Pariahs]], [[Bears]], [[Arachnids]], [[Tortoises]], [[Antelopes]], [[Apes]], [[Barathrumites]], [[Birds]], [[Mechanimists]], [[Seekers of the Sightless Way]], and [[Putus Templar]] (as of patch 2.0.201.58). That's because the game defines some special logic for these supported factions in PopulationTables.xml.}}
{{Wish|name=factionheirloom|usage=factionheirloom:<faction id>|synopsis=Generate relic based on heirloom (similar to [[Spindle]] reward) for [[faction]]}}
{{Wish|name=glass|synopsis=Generate a historic relic associated with glass}}
{{Wish|name=item|synopsis=Generate a random jewel-encrusted item}}
{{Wish|name=item:<blueprint>:<number>|synopsis=Generate <code>number</code> copies of an item with the blueprint given by <code>blueprint</code>.}}
{{Wish|name=leadslugs|synopsis=Get a lot of {{favilink|lead slug|plural}}}}
{{Wish|name=makevillage|synopsis=Build a village in the current zone}}
{{Wish|name=maxmod|synopsis=Set the mod chance to 999|description=This results in all moddable items, such as weapons, spawning with the maximum number of [[Item Mods|mods]] (3).}}
{{Wish|name=minime|usage=minime OR eviltwin|synopsis=Create an evil twin}}
{{Wish|name=object|usage=object:<id>|synopsis=Create an object based on its blueprint name}}
{{Wish|name=placeobjecttest:<ObjectID>|synopsis=Places 200 of <ObjectID> into the current zone|description=Note that the ObjectID must be an exact, case-sensitive, match on the object's ID or this wish will not work.
 
Example: <code>placeobjecttest:Flamethrower</code>}}
{{Wish|name=playerlevelmob|synopsis=Spawn a mob around the player's level}}
{{Wish|name=population:findblueprint:<blueprint>|synopsis=Calculate the probability of the specified blueprint appearing at least once in each population table.}}
{{Wish|name=population:generate:&lt;table&gt;#&lt;amount&gt;|synopsis=Generate the specified population table an amount of times, showing a breakdown of what was rolled.|description=You can generate from dynamic tables by prefixing the table name with <code>DynamicObjectsTable</code>, <code>DynamicInheritsTable</code>, or <code>DynamicSemanticTable</code>, e.g.: <code>population:generate:DynamicObjectsTable:Snapjaws#10</code>.}}
{{Wish|name=randomitems|synopsis=Spawn an assortment of random items|description=Twenty random items are created in the same cell as the player body. These are not always “items” in the sense that they can be picked up; for example, {{Favilink|hologram of Eater|plural}} can be spawned.}}
{{Wish|name=RandomNoTakeObject|synopsis=Spawns a random object that has the NoTake tag}}
{{Wish|name=randomrelic|usage=randomrelic:<n>|synopsis=Generate <code>n</code> random relics}}
{{Wish|name=relic|synopsis=Generate all historic relics and a random one for each type}}
{{Wish|name=rivertest|synopsis=Generates a river in the current zone}}
{{Wish|name=roadtest|synopsis=Generates a road in the current zone}}
{{Wish|name=slynthasterisk|synopsis=Generates a {{favilink|N-pointed asterisk|10-pointed asterisk}}}}
{{Wish|name=smartitem|usage=smartitem:<id>|synopsis=Create a sapient item|description={{Missing info|Which qualities?}}
An object blueprint is chosen from among blueprints with certain qualities using a Levenshtein distance algorithm, and an object of the closest matching blueprint is created in the same cell as the player body.
 
This object has a unique name and is sapient, in a distinct way from those animated with {{Favilink|Spray-a-Brain}}. Each one likes one thing and hates another, and has a feeling towards the player quantified as a positive or negative integer or zero.
 
'''Speculation:''' There is no apparent way to influence the player attitude. It's likely that this feature is incomplete.}}
{{Wish|name=spawn|usage=spawn:<object>}}
{{Wish|name=sultanrelics|synopsis=Generate a couple sultan relics}}
{{Wish|name=sultantest|usage=sultantest:<attributes>|synopsis=Create a sultan dungeon in this parasang with the given attributes}}
{{Wish|name=testhero|usage=testhero:<base type>|synopsis=Create a legendary creature|description=<code>base type</code> can be most any object blueprint. If you specify something that normally doesn't have a brain, it will be given one.}}
 
===Removing Things===
{{Wish|name=destroy|synopsis=Targets an object and then destroys it from play; identical to the <code>obliterate</code> wish.}}
{{Wish|name=deathgeno|usage=deathgeno:<name>|synopsis=Kill all of a type of thing nearby|description=Works the same as <code>geno</code> except acts as if the things where killed naturally (potentially leaving things behind) instead of simply removing them from existence.}}
{{Wish|name=geno|usage=geno:<name>|synopsis=Destroy all of a type of thing nearby|description=Obliterate all objects with the named blueprint in the zone the player is in. Objects that normally drop things upon destruction do not do so when destroyed this way. It's possible to destroy the player body with this wish, which normally results in the end of the run.}}
{{Wish|name=obliterate|synopsis=Targets an object and then destroys it from player; identical to the <code>destroy</code> wish.}}
 
== Rolling dice ==
 
{{Wish|name=roll|usage=roll:<die expression>|synopsis=Roll dice based on a die expression}}
{{Wish|name=rollmax|usage=rollmax:<die expression>|synopsis=Get the maximum value of a die expression}}
{{Wish|name=rollmin|usage=rollmin:<die expression>|synopsis=Get the minimum value of a die expression}}
{{Wish|name=rollcached|usage=rollcached:<dice expression>}}
{{Wish|name=rollmaxcached|usage=rollmaxcached:<dice expression>}}
{{Wish|name=rollmincached|usage=rollmincached:<dice expression>}}
 
== Miscellaneous ==
 
{{Wish|name=a|usage=a:<word>|synopsis=Returns "a" or "an" depending on the word entered}}
{{Wish|name=auditblueprints|synopsis=Audit blueprints}}
{{Wish|name=beguile|synopsis=Make something your follower (but not in the same way as [[Beguile]])}}
{{Wish|name=bodyparttypes|synopsis=Dump list of all body part types}}
{{Wish|name=bookfuck|synopsis=Random generate a Markov page from 10 books and save into <code>.rtf</code> files}}
{{Wish|name=bookfuckonefile|synopsis=Like bookfuck, but save all into one big file}}
{{Wish|name=bordertest|synopsis=Test screenbuffer performance}}
{{Wish|name=bpxml|usage=bpxml:<blueprint id>|synopsis=Print's a blueprint's XML data to screen message log}}
{{Wish|name=clearach!!!|synopsis=Erase your achievements|description=The wish will prompt if you really want to clear your achievements. If you select yes:
 
* The game will attempt to remove all of your Steam achievements for the game. This will fail silently if the game session is not currently attached to Steam.
** The Steam overlay may not immediately refresh your list of achievements, but restarting the game should do so.
* Many of the game's global state variables that are preserved across sessions will be reset to 0, such as the count of how many [[snapjaws]] you've killed.
* The game will attempt to reset all of your Steam ''stats'' for the game to 0. Again, this will fail if Steam is not attached.}}
 
{{Wish|name=copy|synopsis=Copy whatever is in the specified cell}}
{{Wish|name=day|synopsis=Set the time to day}}
{{Wish|name=disablemarkup|synopsis=Disable markup parsing, leaving colored text <nowiki>{{C|Like this}}</nowiki>}}
{{Wish|name=dude|synopsis=Get a creature from the current zone's population}}
{{Wish|name=enablemarkup|synopsis=Re-enable markup parsing if it was disabled}}
{{Wish|name=eventtest|synopsis=Time how long end turn events are}}
{{Wish|name=exception|synopsis=A useful wish which attempts to answer the age old question of what 10 divided by 0 is}}
{{Wish|name=explodingpalm|synopsis=Dismember all limbs and decapitate an adjacent creature}}
{{Wish|name=factionsheeter|synopsis=Outputs factionsheet.csv|description=Generates a table of all factions and the number of creatures in that faction, grouped by tier.}}
{{Wish|name=find|usage=find:<blueprint>|synopsis=Search the zone for an object with a particular blueprint}}
{{Wish|name=findduplicaterecipes|synopsis=Find duplicate tinker recipes}}
{{Wish|name=findfarmers|synopsis=Find all objects with the default farmer sprite}}
{{Wish|name=fungalvision|synopsis=Act as if you ate an {{favilink|Eater's flesh}}|description=IMPORTANT: This visual effect '''cannot be removed from your character''' once wished for!<ref>[https://bitbucket.org/bbucklew/cavesofqud-public-issue-tracker/issues/3031 marked as a wontfix issue]</ref> If you really need to remove it, you'll have to install and use [https://gist.github.com/egocarib/2b5e1568b93c0a03e41de95bfacfd09c some custom wish code].}}
{{Wish|name=garbagetest|synopsis=Test the garbage collector}}
{{Wish|name=groundliquid|synopsis=Display the ground liquid in the player's cell}}
{{Wish|name=hasblueprintbeenseen|usage=hasblueprintbeenseen:<blueprint>|synopsis=When supplied the name of an object blueprint as defined in <code>ObjectBlueprints.xml</code>, returns whether or not the player has seen that object}}
{{Wish|name=heapshot|synopsis=Take a heap snapshot}}
{{Wish|name=highpools|synopsis=Output max(?) Event Pool allocations}}
{{Wish|name=highreg|synopsis=Has no function, and returns a message saying that it only works in the Unity editor.}}
{{Wish|name=mazetest|synopsis=Test recursive backtrack maze generator}}
{{Wish|name=memcheck|synopsis=Check memory}}
{{Wish|name=night|synopsis=Set the time to night}}
{{Wish|name=objdump|synopsis=Send all objects to <code>ObjectDump.txt</code>}}
{{Wish|name=optionspop|synopsis=Test the options popup}}
{{Wish|name=playeronly|synopsis=Remove everyone but the player from the action queue|description=The action queue is the collection of game actors that are given the opportunity to take actions. Removing someone from the action queue means they will not be able to take any actions until they get added back to the queue somehow. This wish removes everyone but the player, so that the player is the only one who can act.
 
Moving between zones immediately flushes the action queue, such that moving across a zone boundary and back will undo the effect of this wish.
 
Changing bodies puts both your new body and your old body in the action queue. This means that wishing <code>playeronly</code> followed by <code>swap</code> will still allow the body you leave to act on its own. You can prevent this by wishing <code>playeronly</code> again.
 
This wish is distinct from <code>calm</code> in that <code>calm</code> leaves everyone in the action queue but prevents AI from running until it's disabled.}}
 
{{Wish|name=pluralize|usage=pluralize:<word>|synopsis=Get the plural form of a word|description=A guess at the plural form of the word entered is shown in a pop-up. The wish is aware of some irregular plurals, such as “deer”, but largely applies rules based on the final letters of the phrase entered. For phrases including the word “of”, the plural suffix is added to the part of the phrase before “of”, rather than at the end.}}
{{Wish|name=popuptest|synopsis=Test popups}}
{{Wish|name=powergrid|synopsis=Generate a power grid in the zone}}
{{Wish|name=powergriddebug|synopsis=Like <code>powergrid</code> but with more debug logging}}
{{Wish|name=powergridruin|synopsis=Generate a damaged power grid in the zone}}
{{Wish|name=purgeobjectcache!|synopsis=Purge the object cache}}
{{Wish|name=rebuild|synopsis=Rebuild the current zone}}
{{Wish|name=rebuildbody|usage=rebuildbody:<asAnatomy>|synopsis=When supplied an anatomy defined in <code>Bodies.xml</code>, rebuilds the player's body according to that anatomy.}}
{{Wish|name=reequip|synopsis=Re-equip using AI equip routine}}
{{Wish|name=regionalize|synopsis=Test the regionalizer}}
{{Wish|name=reload|synopsis=Reload game files|description=This reloads the game assets, such as <code>ObjectBlueprints.xml</code>, from all active mods. Almost everything is reloaded, but some things are not:
 
* Object tile images will not update until the game client is reopened.
* Changes to <code>Worlds.xml</code> will not affect an existing save. A new one must be started.
 
This may not be an exhaustive list.}}
{{Wish|name=restock|synopsis=Forces all restocking merchants on the map to refresh their inventories.}}
{{Wish|name=seed|usage=seed:<n>|synopsis=Set the world seed}}
{{Wish|name=sheeter|synopsis=Outputs two files: monstersheet.csv and monstersheet_short.csv |description=The game will try to iterate through every creature and calculate average damage, {{AV}}AV, {{DV}}DV, Strength, EXP, and such. The game usually crashes before the csvs are fully filled out.}}
{{Wish|name=shove|synopsis=Shove a nearby object in a direction}}
{{Wish|name=showcooldownminima|synopsis=Report all cooldowns}}
{{Wish|name=showgenders|synopsis=Display all gender strings}}
{{Wish|name=showintproperty|usage=showintproperty:<prop>|synopsis=Display player int property value}}
{{Wish|name=showpronounsets|synopsis=Show all pronoun sets}}
{{Wish|name=showstringproperty|usage=showstringproperty:<prop>|synopsis=Display player string property value}}
{{Wish|name=somethinggoeswrong|synopsis=Something goes wrong in the thin world}}
{{Wish|name=soundlog|synopsis=Show the last 20 requests processed by the sound engine.}}
{{Wish|name=sultanmuralwalltest|synopsis=Test sultan murals}}
{{Wish|name=sultantest|usage=sultantest:<attributes>|synopsis=Create a sultan dungeon in this parasang with the given attributes}}
{{Wish|name=swap|synopsis=Swap bodies with an adjacent target|description=Unlike with {{favilink|Domination}}, swapping bodies in this way has an indefinite duration, and your previous body can act on its own.}}
{{Wish|name=test437|synopsis=Show each [[Modding:Code page 437|code page 437]] character}}
{{Wish|name=testcardinal|synopsis=Test cardinal numbers}}
{{Wish|name=testearl|synopsis=Test the [[Spindle]] negotiation with [[dogs]], [[cannibals]], [[dromad merchants|dromads]], and [[girsh]]}}
{{Wish|name=testendmessage|synopsis=Outputs the ending popup when you've completed the last implemented main story quest.}}
{{Wish|name=testmadness|synopsis=Test [[Pax Klanq]] madness}}
{{Wish|name=testmarkup|synopsis=Test text shaders}}
{{Wish|name=testobjects|synopsis=Test all possible dynamic encounter objects}}
{{Wish|name=testordinal|synopsis=Test ordinal numbers}}
{{Wish|name=testpets|synopsis=Test all possible village pet objects}}
{{Wish|name=testpop|synopsis=Test the population manager}}
{{Wish|name=testrig|synopsis=Grant [[Wayfaring]], {{favilink|Teleportation}}, and {{favilink|Clairvoyance}}}}
{{Wish|name=testsifrah|synopsis=Initiates a test version of the Sifrah minigame}}
{{Wish|name=teststringbuilder|synopsis=Unit test string builder}}
{{Wish|name=testzoneparse|synopsis=Outputs Zone ID, parse result, and whether it matches on rebuild}}
{{Wish|name=togglementalshields|synopsis=Toggle [[Mental shield]]}}
{{Wish|name=topevents|synopsis=Display top event IDs}}
{{Wish|name=tunneltest|synopsis=Test tunnel system|description= This may be terminated by pressing x.}}
{{Wish|name=villageprops|synopsis=List properties of current village}}
{{Wish|name=wavetilegen|synopsis=Test tilegen}}
{{Wish|name=weather|synopsis=Show weather information}}
{{Wish|name=websplat|synopsis=Test phase web splats}}
{{Wish|name=zonebuilders|synopsis=Shows the ZoneBuilder classes used for the current zone}}
 
== Wishes with unlisted functions ==
{{Missing info|What do these wishes do? How are they used?}}
{{Wish|name=auditrenderlayers}}
{{Wish|name=blueprint|synopsis=Displays the blueprint name of an item in the specified adjacent tile}}
{{Wish|name=buildscriptmods}}
{{Wish|name=clearnavcache}}
{{Wish|name=clearprefs}}
{{Wish|name=configobjectfinderfilters}}
{{Wish|name=expand}}
{{Wish|name=fire|synopsis=Select an adjasent object or creature to set aflame}}
{{Wish|name=gainmp}}
{{Wish|name=gamestate|usage=gamestate:<key>|synopsis=Print a value from the game's state dictionary in the message log}}
{{Wish|name=getstringgamestate|usage=getstringgamestate:<key>|synopsis=Retrieve the value for a key stored in the game's state dictionary}}
{{Wish|name=hydraulics}}
{{Wish|name=hydraulicsglass}}
{{Wish|name=hydraulicsmetal}}
{{Wish|name=hydraulicsplastic}}
{{Wish|name=hydraulicsruin}}
{{Wish|name=idall}}
{{Wish|name=idallhere}}
{{Wish|name=impl|synopsis=Generates an implosion visual effect}}
{{Wish|name=listtags}}
{{Wish|name=maket2}}
{{Wish|name=mechpower}}
{{Wish|name=memtest}}
{{Wish|name=objtest}}
{{Wish|name=opinion}}
{{Wish|name=pushgameview|usage=pushgameview <view>}}
{{Wish|name=regeneratedefaultequipment}}
{{Wish|name=reputation:<faction>:<value>|synopsis=Adds the entered value to your reputation with the entered faction. Uses Faction ID.}}
{{Wish|name=rewish}}
{{Wish|name=setintproperty}}
{{Wish|name=setstringgamestate|usage=setstringgamestate:<key>:<value>|synopsis=Set the key <code>key</code> in the game's state dictionary to the string <code>value</code>}}
{{Wish|name=slynthquest}}
{{Wish|name=sparks|synopsis=Generates sparks particle effect}}
{{Wish|name=stage10}}
{{Wish|name=stage3a}}
{{Wish|name=stage9}}
{{Wish|name=stage9b}}
{{Wish|name=stage9c}}
{{Wish|name=stage9d}}
{{Wish|name=stage9e}}
{{Wish|name=stage9f}}
{{Wish|name=stage9u}}
{{Wish|name=statpenality}}
{{Wish|name=sultanmuralwalltest2}}
{{Wish|name=sultanquests}}
{{Wish|name=tombbeta}}
{{Wish|name=tombbetaend}}
{{Wish|name=tombbetainside}}
{{Wish|name=understandpartial}}
{{Wish|name=what|synopsis=Lists everything in the current tile}}
{{Wish|name=wish}}
{{Wish|name=wordrel:<word>|synopsis=Brings up a list of related words}}
{{Wish|name=zap|synopsis=Discharge electricity in the specified direction}}
{{Wish|name=allaggroxp}}
{{Wish|name=flushandrebuild}}
{{Wish|name=zoneconnections}}
{{Wish|name=freezezones}}
{{Wish|name=clearfrozen}}
{{Wish|name=ensurevoids|synopsis=Makes pathways to any inaccessible areas of the current zone}}
{{Wish|name=svardymstorm|synopsis=Starts a svardym storm, only works when in {{favilink|lake hinnom}} or the {{favilink|palladium reef}}}}
 
= Tips and tricks =
{{Opinion}}
* You can use the <code>goto</code> wish to automatically teleport to several different locations, for example:
** {{favilink|Joppa}}: <code>goto:JoppaWorld.11.22.1.1.10</code>
** {{favilink|Six Day Stilt}}: <code>goto:JoppaWorld.5.2.1.2.10</code>
** {{favilink|Kyakukya}}: <code>goto:JoppaWorld.27.20.1.1.10</code>
** {{favilink|Ezra}}: <code>goto:JoppaWorld.53.4.0.0.10</code>
* The wish <code>setstringgamestate:GameMode:Roleplay</code> can be used to change a game into Roleplay mode.
 
= References =
{{As of patch inline|2.0.201.50}}
<references />
[[Category:Guides]]
[[Category:Modding Resources]]
6

edits