- Fix crash if no cells found for god to appear.
- When calling fillpot from splashes moved/placed objects, make sure there is sufficient liquid to fill to container.
- Potion of blood sohuld always be a 'dark red potion'
*When using a towel, make it wet based on how much you dry off.
*Create Water description should specify that water is created on the ground.
*when creating "a wet xxx", make its wetness time be the maximum.
*fixed bug where F_WET obmods would not show up after the v1 timer value changed (added flags->obmodignore[])
Add a squeaking hinge trap
Rename doobtraps() to triggerattachedtrap() for readbility.
Make using spanners able to set off traps.....
Make spanners able to unlock anything (chests, doors)
Allow (I)nteraction with adjacent objects, not just impassable ones (but limit what kind of objects this works with).
Remove CMD_CLOSE command ('s') - we can just use 'interact'.
Limit (I)nteractions to cells in front of you.
- forgot to initialise brand->description
- door displaying as "leaf" - definition of knowledge->id was OBCLASS instead of OBTYPE.
- Repeated text:
Minimum agility to use effectively: 50 to use.Minimum agility to use
effectively: 50 to use. (bonus at 70).
- change wish text to be more meaningful
- fix failure when loading objects with a bonus from vaults/bones (eg. blessed '+5' sword)
- when raging, don't prompt to really attack when you won't gain xp
- disable flagpile checks
- Use 'interact' to use shops, not 'operate'
- Bad text: You are resistant to: projectiles[-7870t], explosives[-7870t].
- scorpions shouldn't follow you up stairs. (but giant scorpions can)
- make failed relinkob() calls return the original object rather than null, otherwise we get situations where an object becomes NULL and causes a crash.
- make cooking skill description show what size corpses you can cook.
- bug: potion of growth caused instadeath when reverting.
- bug: not showing monster abilites properly
- show raceclass in descriptions (/ v)
- make evasion only work if you're not exhausted
- Felix should be pleased by attacking people while hidden
- Not seeing felix angered messages when donating items
- Holes in roof - you now need to climb to inspect them.
- Fixed crash when hitting @ while producing light.
- [+] bug: crash when linking to map entry objects
- [+] removed some material-based damage immunities
- [+] at night you shouldn't hear "a cash register chiming".
- [+] increase hp of chests
- [+] filling empty flask from potion of fshy lungs resulted in potion
of water!
- [+] don't take migraine damage from light if your'e blind.
- [+] Interact should also be able to open/close doors
- [+] closing doors should take time.
- [+] remove armourrating from many standard monsters.
- [+] should be able to get nauseated while asleep
- [+] shouldn't be able to generate corpses of unique monsters!
- [+] mental feedback should do more damage.
you are able to cook.
- [+] then greatly increase chances of getting sick from raw meat.
- [+] and decrease nutrition for raw meat again
- [+] wizard classes should get random spells on level up
- [+] Interact (with adjacent things)
- [+] add new command
- [+] bookshelf
- [+] wardrobes (contain clothes)
- [+] open barrels
- [+] computers
- [+] only show "it currently contains..." for containers which you
have opened.
- [+] F_BEENOPENED.
- [+] some barrels are randomly jammed
- [+] change jam to be strength check.
- [+] change skillcheck roll - now only 1-50
- [+] monsters shouldn't cast lethargy if you're already exhasted
- [+] lethargy should cancel rage.
- [+] change spellbooks - always id them but you might not be able to
read them.
new vaults:
- [+] goblin nest
- [+] orc fort
- [+] BUG: after giant ant digs a hole:
- [+] ERROR - unlinked stairs! should have been linked during map
creation.
ERROR - can't find opposite end of stairs/portal!
- [+] upstaircase on the new level is being linked to a hole.
- [+] fixed?
- [+] test again... (dig down, check log.txt for linking to wrong
type)
- [+] giant ant should be able to dig dirt at will(to escape)
- [+] mimic ??
- [+] pretends to be an ornate chest.
- [+] new monsters
- [+] gluon should be an ooze.
- [+] hag
- [+] phase spider (wlak through walls!)
- [+] basilisk
- [+] better description for rusted armour.
- [+] fix crash when creating up holes.
- [+] gods of opposing alignments should never make offers.
- [+] new armour flag:
- [+] f_underclothing
- [+] getequippedob() - get the outer one.
- [+] if you have f_underclothing, can wear other armour on top of
it.
- [+] can't remove underclothes without removing outer first.
- [+] TEST with cotton shirt
- [+] make sure autoequip handles undercltohing
- [+] fix other objects
- [+] adjust ']' output
- [+] make armour help against some magical damage too
- [+] move armour check and reduction into losehpeffects().
- [+] pass damreducedbyarmour to losehpeffects
- [+] psionic spells:
- [+] dampen missiles - lots of extra evasion vs missiles only
* [+] soul link (l4, share damage)
- [+] mind sheidl (l4, like the amulet)
- [+] delay death (l5, don't die if hp <= 0 and this spell is
active)
- [+] remote ko (l6)
- [+] Silence spell / effect - air.
- [+] f_silenced.
- [+] announce in io.c
- [+] prevents spellcasting
- [+] prevents docomms()
- [+] prevents reading scrolls
- [+] prevents speech-based abilities like warcry and sonic bolt
- [+] say() will fail
- [+] sayphrase() wil fail
- [+] test the spell.......
- [+] CRASH when adjusting glyph on edge of map
- [+] non-humanoids can't climb without climb skill.
- [+] player sohuld be able to swap with unconscious/asleep lfs <= same
size
- [+] too easy to knock things unconscious??? bug. fixed.
- [+] reusable cells being set to empty! think this was a vault
definition problem.
- [+] demon chameleon / deech
- [+] low-level mosnter which can hide
- [+] coldness shoudl reduce object heat and heat should add f_hot
- [+] novice engineering should let you make arrows.
- [+] hunter shouhld have novice engineering.
- [+] BUG: during the game: i nvalid racename 'piranha' in vault
pool_room
- [+] this happened because more than 1 appeared.
- [+] disallow minions/numapepar in vaults.
- [+] replace 'step carefully' key to free up 's' - OT_A_TIPTOE
- [+] 's' = 'shut door' (replace 'c')
- [+] 'c' = 'chat to single'
- [+] rewrite docomms() to use other funcs
- [+] 'C' = 'command all allies'
- [+] only possible for single person:
- [+] 'o' donate
- [+] 'i' tell me about this area
- [+] 'j' join me
- [+] 'k' trade knowledge
- [+] 'm' mercy
- [+] 't' trade
- [+] 'x' dangers nearby?
- [+] make a list of all commands which are valid for EVERYONE
- [+] send command to everyone.
- [+] docommslf()
- [+] test with single target
- [+] test with multiple targets
- [+] hitconfer lifetime for wight/contagion zombie should only happen
on fatal hits
- [+] makezombie() should be able to call petify()
- [+] bug: mosnters never using HIDE ability.
- [+] monsters which pretend to be objects (ie. gargoyle)
- [+] F_ISMONSTER v0=raceid v1=objectid, v2 = spot check difficulty
- [+] when generating, add contents->first as objectid v1
- [+] getobname -> if you have f_mosnters, use contents->first
- [+] getobdesc -> if you have f_mosnters, use contents->first
- [+] mosnters won't walk onto it
- [+] if you are next to them and can't see them... reveal then
attack!
- [+] F_ISMONSTER - must always be impassable to everyone!!!
- [+] if you try to walk onto it:
- [+] "the xxx starts to move!"
- [+] kill ob
- [+] add lf
- [+] they get a free attack
- [+] if it takes damage
- [+] ... convert.
- [+] spot checks to see them.
- [+] ...convert.
- [+] F_PRETENDSTOBE - mosnters will revert if unseen.
- [+] reveal hidden should show them.
- [+] gargoyle
- [+] stone statues
- [+] winged
- [+] large
- [+] ~37hp
- [+] start off as an obejct
- [+] wight
- [+] rare.
- [+] ~26 hp ...TR5
- [+] silent move
- [+] dr4 attack (low damage) but....
- [+] any humans killed rise as a wight .
- [+] (hitconfer revive). how can i limit hitconfer to a
race? maybe f_hitconferrace
- [+] bones file
- [+] tested ok.
- [+] 1 leveldrain per hit
- [+] skillcheck to avoid
- [+] wight gains +5 hp
- [+] add nonausea rather than nosmell sometimes.
- [+] rats should eb able to smell, but not get nauseated.
- [+] fix triumph pleasure for bjorn. must be no monsters within
LOF... or within radius ?
- [+] and make it very low piety gain.
- [+] remember which level we got flags form
- [+] flag_t -> fromlev
- [+] announce this in getflagcourse
- [+] undead qualities
- [+] no criticals
- [+] don't naturally heal
- [+] don't breath
- [+] drainlevel(fromlf)
- [+] check for dtresist necrotic
- [+] fitness saving throw (difficulty is 100 + fromlf's level*6)
- [+] call loselevel()
- [+] loselevel()
- [+] announce.
- [+] drop maxhp.
- [+] adjust hp appropriately
- [+] lose any flags where >fromlev is too high.
- [+] handle monk f_hasattack specially.
- [+] getmonkdr(level)
- [+] getmonkattacks(level)
- [+] keep track of what stats we gained and lose them again.
- [+] TEST level drain with cursed xp pot
- [+] TEST level drain with stats...
- [+] prevent drinking when wearing full-face masks like gas
mask/football helmet
- [+] implement f_COVERSFACE.
- [+] add it to objects.
- [+] check it when doing caneat() candrink()
- [+] up their AC bonus too
- [+] large scorpion
- [+] hellhound
- [+] large primalities
- [+] new vault flag: usehabitat:xxx
- [+] means "set the habitat of all vault cells to xxx"
- [+] real_getrandomob() should be given a CELL, not MAP.
- [+] getrandomobofclass() should be given a CELL, not MAP.
- [+] use CELL habitat to determine random obs
- [+] apply to caves
- [+] vault scatter: ignore locked cells (ie. reusable ones)
new vaults
- [+] dualroom
- [+] sauna - vhot!
- [+] pentagram and demons
new pionic spells
- [+] chi bolt - low dam ranged attack 1d4
- [+] chi strike (l4) - add 1d4 explosive damage to melee hits
- [+] bogle: barkskin.
- [+] hamstring shouldn't make you fall if you're flying
- [+] flying creatures shouldn't be harmed by F_SHARP
- [+] even when blind, you should be able to "see" lfs you can smell or
tremorsense.
- [+] resting while cold without blanket = not possible.
- [+] "the extreme cold prevents you from sleeping."
- [+] when hot, takes a lot longer to heal ?
- [+] "it is difficult to sleep in this heat."
- [+] require lorelev skilled to fill potions from blood.
- [+] done.
- [+] ALSO allow skileld chemistry to work for all races ?
- [+] bones vaults shouldn't have maintainedge!!
- [+] contagion zombie - anyone it bites turns into a new zombie on
death.
- [+] very raer
- [+] generic object: "generator"
- [+] specal text: generator:steam for vault defs
- [+] show flag sources in io.c
- [+] TEST
- [+] remove from MONSTER view.
- [+] paladin shoudl start with first aid skill
- [+] disrupt undead should do heaps more damage - because right now
you'd just use smite evil
- [+] increase disrupt undead from "2-6" to more.
- [+] reduce smite evil's maxpower
- [+] problem: blessed buckler is essentiall the same as tower shield
cause it doesnt get hurt!
- [+] make bigger shields provide more protection
- [+] change F_SEEINDARK so that v1 specifies whether a bright light
blinds you
- [+] getting WAY too many piles of ash from burnign corpses
- [+] combine into "huge pile of ash"
- [+] change food decay
- [+] instead of food losing hp, increase its F_DECAY level
- [+] if F_DECAY too high, it's tainted. >= 50
- [+] ie. update isrotting()
- [+] dramatically lower food hp.
- [+] where does corpse F_OBHP get added? from obclass.
- [+] when we make a corpse override its obhp with the original
mosnter's maxhp.
- [+] when i fix unreachable areas, change all the walls/floors in one
of the unreachable areas!
- [+] ie. change every solid non-vault cell which is adjacent to an
unreachable one.
- [+] test,,,
- [+] make inspection check more difficult
- [+] ohther sound types which monstesr shouldn't turn to watch:
- [+] NC_ENVIRONMENTAL (building, stairs, etc)
- [+] create food should neve create poisonous food.
- [+] bug: giant ant zombie not attacking giant ant
- [+] change table symol to PI
- [+] replace footstool with chair
- [+] allow reusable cells in vaults
- [+] slippery floors should make pushing easier
- [+] when checking stairs i found "Pete footprints"
- [+] new monsters:
- [+] polar bear
- [+] owlbear
- [+] bug: sleeping monsters never waking up.
- [+] "random good weapon" wish broken. fixed now.
- [+] cope with med/small/large dancing weapons
- [+] generice code to check baseid instead of raceid
- [+] handle automatic generation - need to populate:
- [+] select an appropriate object (rarity freq / common,
uncommon, rare)
- [+] copy from obejct to lf:
- [+] OBHP
- [+] SIZE
- [+] OBATTACKDELAY
- [+] bug: always getting 'twisted branch' for small dancing weapon
- [+] bug: crash in attackcell. nweps = 0
- [+] replace thin walls with unicode symbols
- [+] glass
- [+] wood
- [+] metal
- [+] getcellglyph() looks at surrounding cells if required
- [+] too slow?
- [+] attacking helpless undead shouldn't count
- [+] differentiate EXTRADAM from WOUNDING.
- [+] wounding = add damage to ALL attacks
- [+] EXTRADAM = add DIFFERENT type of damage
- [+] psionics on levelup
- [+] make this a "select from iq/10", not a select from any
- [+] if poison needle trap misses, place it on the ground.
- [+] no nauseated effects while asleep.
- [+] if something runs out of view adjacent to you, say "xxx moves
behind you"
- [+] ashkari bug:
- [+] when getting enraged by the sight of something, f_rage runs
out a few turns before f_aicontrolled. should be the same!!!
- [+] enable it
- [+] adjust colour enum definitions
- [+] adjust usage of colour enums in *.c
- [+] redo celltype colours
- [+] redo all lf colours in data.c
- [+] redo all object colours in data.c
- [+] fix potioncolours etc
- [+] get background colours working again.....
- [+] You walk down the staircase... Invalid racename 'random' in
vault monsterzoo
- [+] gaining/losing god bonus - only announce first one you lose/gain!
- [+] knockout bugs:
- [+] "you knock out the pixie"... then there' s pixie corpse.
- [+] shouldn't be able to KO robots!
- [+] don't say "you kill baba yaga's hut", say "you defeat xxx"
- [+] alignment change
- [+] should become evil if you worship hecta
- [+] ...and good if you worship glorana
- [+] -15% xp forever.
- [+] shoudl become prone when hit by falling door trap.
- [+] TEMPERATURE
- [+] habitat->basetemperature
- [+] VCOLD = <=0
- [+] COLD=1-11
- [+] COOL=12-18
- [+] AVERAGE = 19-22
- [+] WARM=23-29
- [+] HOT=30-35
- [+] VHOT=36+
- [+] getcelltemperature()
- [+] start with habitat temperature
- [+] adding/removing/moving nearby fire makes cells hotter
- [+] adding/removing/moving nearby blizzards, hailstorms, ice
etc make cells cooler
- [+] getlftemp()
- [+] start with getcelltemp
- [+] adjust for warm/cold blood, resistances, etc
- [+] hot effects
- [+] stamina is used more quickly
- [+] ice melts very fast (turns to water)
- [+] food goes bad very quickly
- [+] things made of ice take damage every turn. in
startlfturn() ?
- [+] cold effects
- [+] exposed body parts give penalties to accuracy
- [+] -2 to -4 per exposed body part (ie. max -14, -21, -28)
- [+] no effect on furred things like bears. make them
cold-resistant or immune.
* [+] medium chance to shiver... chance to drop weapons
* [+] low chance to catch cold (check cold damage code)
- [+] nothing ever melts
- [+] food never goes bad
- [+] water freezes( turns to ice)
- [+] things made of fire take _extra_ damage (in attack.c)
- [+] Show YOUR temperature in @@
- [+] Show other's temp in @@ if our lore is high enough
- [+] notify when temperature changes.
- [+] just like igniting other fires, fires should deal fire damage
to surrounding cells
- [+] heat/cold should affect SURRONDING cells too.
- [+] maybe: instead of checking cell temp every time, recalc cell
temp whenever:
- [+] create cells with habitat base temperature
- [+] we add a new object
- [+] we move an object
- [+] we remove an object
- [+] SAVE cell temperature now.
- [+] show cold/hot in statusbar.
- [+] cold announcement not working.
- [+] change glaciate:
- [+] create "unnatural coldness" object
- [+] cold snap: (l2)
- [+] create "unnatural coldness" in a radius
- [+] heatwave (l2) or "oppressive heat"
- [+] create "unnatural heat" in a radius
- [+] add fur coats to creatures (ie. resistcold)
- [+] ice cave level
- [+] walls = ice.
- [+] floor = metal
- [+] creation similar to swamp:
- [+] make dungeon
- [+] change solid walls to ice
- [+] limit room size to small.
- [+] floor = snow
- [+] temperature
- [+] base temperature is cold
- [+] ice-themed monsters
- [+] ice-themed objects
- [+] mosnter facing being set to -. debug with forced break. fixed.
- [+] fix territorial monster crash.
- [+] CRASH in celldangerous when undead avoiding holy circles.
- [+] alternate text for 'ineffectually'
- [+] need an announce for bjorn's ecstatic ability (ehavy blow)
- [+] whenever you gain a new godbonus, give you a grace period
- [+] change selectweapon so i can specify valid choices
- [+] have multiple F_SELECTWEAPON flags, v0 = object. (or text?)
- [+] getflags() then pick from these.
- [+] hwen gunpowder inside a barrel explodes:
- [+] say "the barrel explodes", since that's what you can see
- [+] explosion should actually work!!!
- [+] lethargy should drain lots more stamina now that exhaustion
doesn't prevent attacks
- [+] thrown knifes not doing enough damage.
- [+] fireat(): dam = throwdam(2) + speed(2)
dealing 3 damage
- [+] maybe increase throwdam to 4.
- [+] check otehr throwmissiles too
- [+] barrels sometimes have things other than food/potions
- [+] when you generate a container objects, lookup its contents
class and add F_STARTOB flags before calling givestartobs
- [+] examples:
- [+] a single dead corpse.
- [+] food & drink
- [+] lots of one particular dry things (salt, sugar)
- [+] water
- [+] gunpowder
- [+] ammo
- [+] engineering mods
- [+] adept: dismantle doors
- [+] adept: dismantle WALLS- ie. do dig without using a tool.
- [+] only some walls. ones which have been constructed.
- [+] ie. brick. wood.
- [+] NOT stone or metal.
- [+] skilled: double wall dam
New psionic spells:
- [+] precognition (l2, +5 ev)
- [+] psionic blast (stun all around)
- [+] know weakness
- [+] mental feedback (deal damage based on iq, replaces previous
'psionic blast')
- [+] mindwhip
- [+] awareness
- [+] replace mass stun with mass sleep.
- [+] statis - startlfturn stuff doesn't happen (l4)
- [+] Clank should now actually appear.
- [+] 'G' isn't remembering direction anymore
- [+] beginner athletics: give skill where misisng in a melee attack
doesn't cost stamina
- [+] klikirak shoudl like ALL obejct desctruction, but PREFER via fire.
- [+] insects shoudl ahve infinite stamina
- [+] replace DIECONVERT planks of wood type code
- [+] instead, materials have dieconvert values based on damage.
- [+] getsmallbreakob(material,damtype)
- [+] getlargebreakob(material, damtype)
- [+] when an object dies, lookup its material and obejct size
- [+] ie. large wooden objects turn into "x planks of wood"
- [+] small ones turn into "x shards of wood"
- [+] then remove TODO: code from changemat() in objects.c
- [+] allow for hardcoded getsmallbrekaob, getbigbreakob
- [+] F_BREAKOB, v0=damtype, v1=howmany, text = what
- [+] remove specific code, like fire damage = pile of ash.
ice+bash = shards, etc.
- [+] can use shards/planks of wood as (poor) weapons.
- [+] jackhammer shoudl be tech, not tool./
- [+] digging tools should make noise
- [+] remove freezing touch spell/scroll
- [+] better listen check when asleep - slithering should very rarely
wake you up
- [+] use adjusted volume value based on sleeping etc.
- [+] breaking locks by bashing should now work.
- [+] I'm often getting "The hollow tree seems to be blocked." when
going to the sylvan woods.
- [+] there is a tree in the way!
- [+] fixed.
- [+] bug: evil players not getting xp for killing helpless. fixed.
- [+] bug: pullobto() not doing correct impassable check.
- [+] another bug: insylvan woods, stairs were on top of water!!!
- [+] ERROR - couldnt find pos for down stairs while making habitat
forest.--More--
- [+] repairing should make noise too
- [+] new flag - USENOISE
- [+] EATCONFER on clove of garlic isn't working
- [+] it's because i'm only checking this if we have MUTABLE.
- [+] use EATMUTATE instead for mutations. then eatconfer works
with everything.
- [+] more crush bugs
- [+] You crush some pieces of broken glass underfoot.
You see 28 pieces of broken glass here.
- [+] You crush some pieces of broken glass underfoot.
You see 28 pieces of broken glass here.
- [+] anything with natural flight sohuld still make noise when flying.
otherwise it's too powerful.
- [+] "wing flapping" . NV FLY
- [+] NOISETEXT NV_FLY
- [+] magical flight can still be silent.
- [+] make how high you can fly depend on the "Flight" or "Natural
Flight" skill.
- [+] F_FLYING v0 = height.
- [+] without this skill, flight is dependant on spell power.
- [+] assign sk_flying to races.
- [+] remove F_FLIGHTEVASION from races. skill now does this
instead.
- [+] validaterace:
- [+] canwill ot_a_flight = need flight skill
- [+] each rank = +1 size level of height.
- [+] if you get the skill while already flying, adjust the flag
- [+] fall from flying if burduned.
- [+] skill also affacts how much your evasion while flying is
boosted.
- [+] this extra EV bonus from flight sohuld only work against
NON flying creatures!
- [+] 5 EV per rank
- [+] have a differnet fly ability
- [+] ability = flight or fly (use flying skill for height)
- [+] implement
- [+] replace monster flight with ability.
- [+] spell = enchanted flight (use spell power for ehgiht)
- [+] check all occurences of FROMSPELL, cope with FROMABIL too.
- [+] don't regenerate stamina when doing natural flight.
- [+] ai: if flying and no stamina left, stop flying.
- [+] ai: only start flying if we have >= 80% stamina.
- [+] how did a nutter miss a mammoan from point blank range?
- [+] the nutter is throwing a peanut - acc = 64, speed = 2
- [+] maybe fixed now.
- [+] felix should like using poison.
- [+] when asking whether you accept a god's offer, give a '?' option,
to give help on that god.
- [+] also have F_GODDECLINE text.
- [+] pipes of peace - calms everyone around you. charges.