Allow some makemon flags in lua monster creation

Also document the des.monster hash parameter values.
This commit is contained in:
Pasi Kallinen
2021-06-24 14:38:01 +03:00
parent 8dfe963652
commit 3ddb2a91c7
3 changed files with 48 additions and 1 deletions

View File

@@ -458,6 +458,40 @@ Example:
=== monster
Create a monster.
The hash parameter accepts the following keys:
[options="header"]
|===
| parameter | type | description
| id | string | specific monster type, eg. "wood nymph"
| class | string | monster class, eg "D"
| x, y | integers |
| coord | table of two integer |
| peaceful | 0 or 1 |
| asleep | 0 or 1 |
| name | string | name of the monster
| female | 0 or 1 |
| invisible | 0 or 1 |
| cancelled | 0 or 1 |
| revived | 0 or 1 |
| avenge | 0 or 1 |
| fleeing | 0 - 127 |
| blinded | 0 - 127 |
| paralyzed | 0 - 127 |
| stunned | 0 or 1 |
| confused | 0 or 1 |
| waiting | 0 or 1 | monster will wait until hero gets next to it
| tail | 0 or 1 | generate worm without a tail?
| group | 0 or 1 | generate a group of monsters?
| adjacentok | 0 or 1 | is adjacent location ok, if given one is not suitable?
| ignorewater | 0 or 1 | ignore water when choosing location for the monster
| countbirth | 0 or 1 | do we count this monster as generated
| appear_as | string | monster can appear as object, monster, or terrain. Add "obj:", "mon:", or "ter:" prefix to the value. |
| inventory | function | objects generated in the function are given to the monster
|===
Example:
des.monster();