Draft:Apprentice ninja
| n Apprentice ninja | |
|---|---|
| Form | Ordinary creature |
| Attacks | 2 attacks: 0–14 physical each before absorption; 2 defenses |
| Special abilities | Surprise can cost a player action |
| Base level | 2 |
| HP | 20 |
| Hit | 16 |
| Defense | 10 |
| Action interval | 3 ticks; lower is faster |
| Kill experience | 40, when death is in sight |
| Generation | Ordinary and special encounters |
| Carried items | Short sword; no extra random items |
| Immunities | None innate |
| Remains | Dead ninja; 50% on normal death |
| Remains use | Human-corpse food and alignment penalty; no alchemy |
Traits
| |
| Reference | minit.h in Omega 0.90.4, line 69[1] |
An apprentice ninja is an invisible hostile opponent with two physical attacks and a surprise ability that can cost you an action. It is the first ninja in the fixed arena sequence and carries a short sword when generated ordinarily.[2]
Generation
Ordinary apprentice ninjas belong to random-monster pools. Each carries a neutral +0 short sword, with no additional random starting treasure. The sword is loot; its player weapon statistics do not determine the ninja's built-in attack damage.[3]
Arena opponent
A named apprentice ninja is the seventh type in the initial arena sequence. It starts awake and hostile with the exit-opening item, but without the ordinary short sword. The arena creates it directly from the template rather than through normal equipment allocation.[4]
| Form | HP | Hit | Raw physical damage per attack |
|---|---|---|---|
| Ordinary | 20 | 16 | 0–14 |
| Arena | 40 | 32 | 0–21 |
Both forms have two attacks, two defensive actions, defense 10 and an action interval of three ticks.[5]
Surprise and movement
While hostile and still invisible, the ninja can surprise a player who lacks true sight. Without alertness, this skips the player's next scheduled action and reveals the ninja; with alertness, it reveals itself without costing that action. True sight prevents this surprise branch entirely. The initial surprise cannot repeat once its invisibility has been removed.[6]
Surprise is checked after combat-related activity, but does not require a hit and can occur during the approach before the first melee blow. The arena already makes the opponent eligible when the match begins. Sanctuary suppresses the special action.[7]
The apprentice can open doors and has no innate immunity or food-pacification response. When reduced to 1–4 HP, its next ordinary pursuit move drops its possessions and starts a faster retreat. The arena form uses the same threshold.[8]
Remains
Normal death drops possessions and leaves a corpse with 50% probability, or reliably for the named arena form. Eating the body incurs the human-corpse penalty: positive alignment sets food to 33, while nonpositive alignment adds eight food points; alignment then falls by ten. Hunger limits still apply. There is no alchemy.[9]
Strategy
Prepare alertness or true sight before the arena match. A lost action against two accurate, strengthened attacks is more serious than the ordinary ninja's level suggests. Unlike genin and higher ninja, the apprentice is neither poison-immune nor sleep-immune, and its own attacks are not poisonous. Keep a retreat route that does not depend on closing an ordinary door behind you. Seek its short sword in ordinary encounters, not in the arena.
References
- ↑ lev.c in Omega 0.90.4, lines 373–394; mon.c in Omega 0.90.4, lines 134–203; mmelee.c in Omega 0.90.4, lines 8–145; mmelee.c in Omega 0.90.4, lines 227–311; aux2.c in Omega 0.90.4, lines 689–727; time.c in Omega 0.90.4, lines 47–74; item.c in Omega 0.90.4, lines 63–139. Ordinary construction, combat, timing and remains.
- ↑ minit.h in Omega 0.90.4, line 69; mspec.c in Omega 0.90.4, lines 220–252; guild1.c in Omega 0.90.4, lines 370–375.
- ↑ lev.c in Omega 0.90.4, lines 280–395; minit.h in Omega 0.90.4, line 69; iinit.h in Omega 0.90.4, line 176; mmelee.c in Omega 0.90.4, lines 78–87.
- ↑ guild1.c in Omega 0.90.4, lines 349–450; env.c in Omega 0.90.4, lines 63–76.
- ↑ minit.h in Omega 0.90.4, line 69; env.c in Omega 0.90.4, lines 63–76; mmelee.c in Omega 0.90.4, lines 227–311.
- ↑ mspec.c in Omega 0.90.4, lines 220–252; time.c in Omega 0.90.4, lines 28–38.
- ↑ aux1.c in Omega 0.90.4, lines 378–390; mon.c in Omega 0.90.4, lines 33–42; mon.c in Omega 0.90.4, lines 390–417; mmelee.c in Omega 0.90.4, lines 59–65; guild1.c in Omega 0.90.4, line 449.
- ↑ util.c in Omega 0.90.4, lines 93–151; mmove.c in Omega 0.90.4, lines 24–74; minit.h in Omega 0.90.4, line 69; inv.c in Omega 0.90.4, lines 430–467.
- ↑ mon.c in Omega 0.90.4, lines 134–203; itemf1.c in Omega 0.90.4, lines 664–688; aux1.c in Omega 0.90.4, lines 716–748; minit.h in Omega 0.90.4, line 69.