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.
- [+] reduce chances of dulling weapon from hitting things
- [+] crash during save. other save/load fixes.
- [+] simplify xp value calculation.
- [+] fixes for checks to see whether cells are diggable using "dig"
spell.
- [+] fix shop closed bug - "we are closed" text not appearing.
- [+] sound code mods - should no longer ever hear "muffled slithering"
(since slithering should be too soft to travel through walls)
- [+] undead will no longer try to heal via resting (since they can't).
- [+] 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
- [+] 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
- [+] 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
damreduced.
- [+] reduce sliperriness of blood now that we get lots more.
- [+] restrict hiscores to scores of >= 1.
- [+] (and remove all current entries with score of 0)
- [+] modifications:
- [+] make levels more sparse
- [+] make "things"more common
- [+] make objects more common (as opposed to lfs)
- [+] monsters with territorial CAN approach if you're sleeping/ko
- [+] monsters with territorial don't get angry if you're sleeping/ko
- [+] CRASH when i tried to dismantle something.
- [+] speed up map generation.
- [+] most time is in createhabitat.
- [+] calcposandmakeroom(). speed this up.
- [+] linkexit()
- [+] FIX reachability algorithm
- [+] unless we can make a dircet path, REMOVE all other code.
- [+] instead, use modified a*
- [+] distance to dest roomm, not dest cell
- [+] = distance to centre of dest room
- [+] cell is okay for pathfinding
- [+] adjcellokforreachability(cell) = true
- [+] cell is the finish spot if:
- [+] it is in a different room and
adjcellokforreachability(cell) = true
- [+] i THINK this is working now.
- [+] f_startobwepsk ... text = "common" not working. fixed.
- [+] need a potion and venom sac
- [+] make more things drop venom sacs - snakes etc
- [+] F_EXTRACORPSE
- [+] operate the venom sac ?
- [+] can do this with first levle chemistry
- [+] different kind of venom - blindness
- [+] "blue venom sac" vs "purple venom sac"
- [+] combiesn to potion of blindness
- [+] more amulets
- [+] common
- [+] of bravery
- [+] of light (common)
- [+] of minor protection (common) (=5 AR
- [+] energy absorbtion (absorb explosions, then pump them out)
- [+] uncommon
- [+] injury prvention (instead of ring)
- [+] rare
- [+] or major protection (not common) +10 AR
- [+] had a missing eye. drunk a healing potino.
- [+] Your head grows back! Your injured head has healed.
- [+] objects with positive F_BONUS should never start cursed
- [+] (in addobject)
- [+] territorial monsters talk when you are approaching their
threshold (but not within it)
- [+] put this in ai_talk()
- [+] if someone almost at territorial range:
- [+] make f_noisetext v2 be SP_xxx. if it's set, just say
this instead.
- [+] it not, N_TERRITORY_APPROACH
- [+] if we can talk, SP_TERRITORY_APPROACH
- [+] possibilities:
- [+] stay away!
- [+] keep back!
- [+] get away froma me!
- [+] don't come any closer!
- [+] that's close enough.
- [+] keep your distance, stranger!
- [+] out of my way!
- [+] test with giant and
- [+] test with insane humanoid
- [+] make territorial creatures not walk too close to things,
unless they are attacking or fleeing
- [+] in willmove(), fail if it is too close to something
- [+] ...unless we have a target lf
- [+] ...or we are fleeing
- [+] jumping when woozy will go to a random cell
- [+] fix autoshortcuts to include starting spells
- [+] still bugs with canreachbp - "The giant rat critically scratches
your wizard hat."
- [+] zombies shoudln't be able to talk.
- [+] allow pets to "cheat" to find player's lcoation.
- [+] need some kind of limit on zombie army creation
- [+] no stairs
- [+] areallies() on two pets returning false
- [+] psychic shove
- [+] push off something, or push them away
- [+] l2 mental
- [+] pushback power+1 cells (max power 3)
- [+] different god message for first prayer.
- [+] fix crash during swapplaces()
- [+] sacrifice of masterwork weapons should work better. shoddy
should be worse.
- [+] bug: shops don't work anymore
- [+] change lessen poison - power always goes to 1
- [+] replace description "spell's power is boosted when cast outside"
with "boosted when cast in a forested area"
- [+] minor healing problem. "at lest 2hp per power" but mxpower 10.
should be maxpwer 5
- [+] wish for 'protection' should give something you can wear without
penalties.
- [+] locate object should give a message when none are found.
- [+] has lots of recruitable people
- [+] plants, magic creatures, etc shoudl have infinite staina
- [+] severed fingers/heads are no longer considered "corpses".
- [+] new kind of bed: pile of straw
- [+] closed shops now work properly.
- [+] stench skillcheck (in makenauseated) - announce this differenlty
to 'nothing happen's
- [+] monsters won't turn to face sounds when fleeing.
- [+] increase accuracy for spear, but reduce accuracy when adjacent
- [+] why didn't cyborg warrior start with bullwhip equiped??
- [+] isbetterwepthan() should take EXTRADAM flag into account
- [+] monster starting skill levels should depend on iq
- [+] no sprinting with injured legs
- [+] more restructions when stunned:
- [+] no throwing
- [+] no operating
- [+] no firearms
- [+] tombstone text: Eaten by a snow troll's halberd
- [+] bug: ekrub gained MASSIVE piety when i sacrificed a soldier ant
corpse! reduced.
- [+] learning certain lore skills should please gods
- [+] repairing should take a lot longer. ie. shoudlbn't be able to do
it during a fight.
- [+] workhelpobs (spanner/needle) should have F_HELPSREPAIR,
v0=material, v1=howmuch
- [+] continuerepairing() should only fix <skill + helpsrepair> hp
per turn.
- [+] announce helpsrepair in obdesc
- [+] coldroom vault:
- [+] ice floor
- [+] ice walls
- [+] ice pillar
- [+] frozen corpses
- [+] new job: gladiator
- [+] sword
- [+] shield
- [+] high shield skill
- [+] high evasion skill
- [+] limited armour skill
- [+] net
- [+] war cry fairly early on
- [+] gust of wind and airblast should drop flying creatures
- [+] fall_from_air().
- [+] trigger then when wind-based effects hit.
- [+] chance of falling depends on size.
- [+] if you polymorph a monster, it should NOT turn back to its
original form!
- [+] criticals dont seem to be happening any more... fixed
- [+] when picking first askcoords target lf, pick the closest
- [+] sakcs etc should contain rarer objects.
- [+] intelligent ai: if exhausted and in battle, and faster than
opponent, flee.???
- [+] easy way to fix reachability:
- [+] is there a solid cell which is:
- [+] adjacent to both a filled and an unfilled area?
- [+] not a fixed vault wall?
- [+] if so, just clear it.
- [+] genericise getrandomrace flags
- [+] some containers should have mini/tiny monsters inside!
- [+] f_hashidinglf, v0=rid
- [+] if you loot it, monster jumps out
- [+] ...and gets a free hit!
- [+] perception lets you see the container moving (only if it
weighs less than what is inside it)
- [+] genericise getrandomcell() with conditionsets.
* [+] condset_t
- [+] then replace all getrandomadjcell() calls...
- [+] remove getrandomroomcells
- [+] then remove WE_xxx
- [+] gain it at beginner level shields
- [+] make ai use it
- [+] if i've been hit by a ranged attack.
- [+] if intelligent: if my target has a ranged weapon AND i'm
not adjacent AND i'm in range.
- [+] make ai stop using it
- [+] if i'm adjacent to my target
- [+] OR
- [+] if i have no target
- [+] OR
- [+] if i'm not in battle
- [+] don't show 'bloodstained' if blind
- [+] dusur digs hole in floor
- [+] CRASH. who->timespent == 0
- [+] when portalling to same levle, don't say 'you arrive back at levl
xx'
- [+] instead: 'you arrive elsewhere in level xx'
- [+] maybe: when exhausted:
- [+] you can still attack, but...
- [+] attacks deal 0.75% damage
- [+] attack speed lowered.
- [+] change of fumbling your attack if you miss.
- [+] ...then monsters can have stamina again.
- [+] the %s looks exhausted.
- [+] if ai is exhausted, wait.
can just drop food for them.
- [+] when looking for remote obs, DO include adjacent cells with lfs,
if we have the snatch ability.
- [+] some long thin levels (80 x 12 ?)
- [+] fix code to remove useless doors.
- [+] 0 pairs of dirs with empty cells = change door to wall
- [+] pick an adjacent empty cell
- [+] floodfill the 8 cells around the door.
- [+] start with adj cell
- [+] can't go more than 1 cell away from door
- [+] solid cells or doors will stop movement
- [+] if no unfilled cells around the door, bad.
- [+] new way of fixing unconnected levels - portal!
- [+] pick one spot in each section then place a portal there.
- [+] dying should cure poison
- [+] tweaks to attack text
- [+] floor tile effecst
- [+] absorbancy - ie. carpet should absorb water.
- [+] converyors
- [+] only walkable sometime (crushers?)
- [+] in tombstone, show "eaten by Rattus", not "eaten by a rattus"
- [+] god of nature should like eating animals all the time, not just
when hungry (makes piety gain easier)
- [+] announce when eyes are protected from a spellcloud
- [+] klikirak should like setting off fire traps.
- [+] floodfill() should follow portals to the same level.
- [+] show >1 skillpoints in green on status bar
- [+] bug: gods are apeparing behind you.
- [+] bug in getrandomadjcell
- [+] gods' planeshift spells failing? might be fixed now. using
getrandomroomcell instead of getrandomcell.
- [+] increaes damage dealt by smite evil/good
- [+] lightning javelins shouldn't be stackable
- [+] monsters not firing ranged weapons!
- [+] they just walk back and forth
- [+] bug with how i was calling haslof() for cells other than
where the mosnter was (in getdiraway())
- [+] turn undead should only work if caster level*2 is >= monster level
fullblock basics:
- [+] penalties
- [+] lowers visrange to 1
- [+] huge attack penalties
- [+] huge evasion penalties
- [+] vhigh chance of all ranged damage going to shield instead.
- [+] buckler = 75 (small)
- [+] shield = 80
- [+] large shield = 85
- [+] tower = 90
- [+] plus shield skill*2
- [+] use check_shield_block in all spell effects
- [+] this checks whether player is shieldblocoking (or evades??)
- [+] then applies damage appropriatly.
- [+] new ability;
- [+] stopped by:
- [+] losing or unequipping the shield
- [+] being interrupted
- [+] casting a spell or using an ability
- [+] exotic weapons should cost more.
- [+] maybe prevent prayer until gods have been pleased enough ?
- [+] while you're not worshipping anyone, piety gain is x4.
- [+] once first one hits 'pleased', they will appear and offer you
a place
- [+] advantge to this is that you get a gift
- [+] picking up new gold should please felix......
- [+] you shoudl only be able to sacrifice untouched gold. this
pleases felix double as much as grabbing it.
- [+] gods sohuld appear "in a cloud of ..."
- [+] bjorn - blood
- [+] klik - fire
- [+] lumara - bright light
- [+] should get a massive accuracy boost if you are holding someone
- [+] absorb wood is too powerful, (for 0 mp you can kill someone's
weapon)
- [+] change it somehow. fixed description - doesn't affect
equipped items.
- [+] more loops in levels
- [+] training should create noise
- [+] ...and monsters sohuld go to investigate noises if not in
battle.
- [+] god gift changes...
- [+] still give gifts based on piety
- [+] BUT don't lower piety. instead start a 'gift timer'
- [+] F_GIFTTIMER. v0 = decerementing time until you can get a
gift. v1 = what v0 will be reset to (gets bigger)
- [+] revivetimer on ling parasite: A ling parasite corpse (null)!
- [+] monsters no longer inherit alignment from job.
- [+] ekrub's entangling vine vanishes straight away
- [+] fix crash when slipping on the ground.
- [+] mosnters shoudl only attack doors if pursuing a lifeform and if
the lifeform is nearby.
- [+] only award partial points for held objects unless you won the
game.
- [+] fix crash when gust of wind is cast on an empty cell
- [+] make spell power affect properl missile speed
- [+] bug: monsters getting too many f_ignorecell flags! (more than
MAXFLAGS)
- [+] poison needs to last longer.
- [+] Implement a* pathfinding for pets
- [+] done
- [+] TEST... seems okay so far.
- [+] druid spells not showing in starting list.
- [+] don't announce noise from unseen things which are attacking the
player.
- [+] fix crash when no pet location found at start of game.
- [+] swap spell levels for warp wood and absorb wood.
- [+] only set godprayedto if you got a positive effect.
- [+] warp wood should affect wooden lifeforms.
- [+] pathfinding for player:
- [+] only allow this to explored cells
- [+] consider unexplored cells non-walkable.
- [+] set f_pathfinding
- [+] STOP if we see a monster
- [+] never let stamina exceed max.
- [+] you can now actually climb when you get the spiderclimb ability
but don't have climbing skill
- [+] make dagger stronger than combat knife (but combat knife is
faster)
- [+] optimise makefile.
- [+] swapplaces message not appearing.
- [+] fix exploit for dizziness with 'A'
- [+] every time we ask for a direction, use askdirection(prompt).
make this do dizziness check.
- [+] no shieldblocking or dodging if you have no stamina.
- [+] object rarity bugs
- [+] i'm finding way too many books! might be fixed now... ?
- [+] never finding wands
- [+] added debugging to see if there is a problem with wands....
- [+] adjust footstep sound based on material
- [+] carpet = soft
- [+] stone = normal
- [+] tiles = loud
- [+] in @e, "you ar etipsy" should also talk about damage resistance.
- [+] don't show starting abilities if you are a diety.
- [+] don't say 'xx walks out of view' if they didn't move on purpose
- [+] CRASH - summon weapon then drop the energy blade.
* [+] CRASH when fumbling attack using energy blade.
- [+] fighter with wisdom 31. novice perception skill. noticied
teleport trap right in front of me. chances?
- [+] maybe make it you can never detect anything further away than
your perception skill.
- [+] fix bug in geteffecttime()
- [+] announce starting spells at beginning of game
- [+] in skill help, highlight your current level. Maybe: "At Novice
level>>> Unskilled weapons etc..."
- [+] inept level lore shouldn't show "Adept Stealth" as a strength
- [+] when you / then move over a cell with footprints short "Dirt
(with human footprints)"
- [+] or "Dirt (with xxx foorprints leading east)
- [+] typo in killer text - an vs a
- [+] get over here! should give you enough time to attack ?
- [+] felix prayer should remove impassable objects.
- [+] robots shoudl have big penalties to getting up checks. slip,
fall, etc.
- [+] fix bug when falling off a fence.
- [+] BUG: no los when i climb on top of a wooden fence. why?
- [+] F_BLOCKSVIEW needs new option: v1 = true means dont block
if you are standing on it
* [+] engineering / construction skill - replaces 'traps'
- [+] fixed bug where you couldn't rest when you pet was visible.
- [+] bug: aigetlastknownpos populating lastx & lasty with different
info from the the cell returned.
- [+] this has happening when following the direction of a scent.
- [+] remove display of "xx throws xxx towards you" if you can't see
the source and something is in the way.
- [+] druid should alway sbe able to swap with plants.
- [+] peaceful check should do this
- [+] try agian...
* [+] problem- create water can be used instead of soften earth ???
- [+] detect life should help with checking stairs.
- [+] pentagrams should heal the undead.
- [+] ekrub - don't et you sacrifice the flower that appears.
* [+] when doing check for piety on eating animals
- [+] don't auto give druid short blade skill due to sickle
- [+] soften earth on boulder... turn it to mud
- [+] adept psychology - receive change for gems.
- [+] BUG: announceflagloss is never happening.
- [+] new nature spell - absorb wood
- [+] clank - robot, chomp to steal health, self destruct
- [+] new tech
- [+] l0
- [+] chewing gum (jam doors with it) - this should be food
though.
- [+] plants shoudl HELP druid from level 4 onwards
- [+] clean up skill ability code
- [+] automate skill descriptions based on skillwills "you gain the
'xxx' ability"
- [+] auto-learn spells from initial spellbook, rather than having to
read it manually
- [+] finding rings of unholiness everywhere.
- [+] because it's the only rare ring!
- [+] fixed by making ALL rings be uncommon
- [+] first time you slip on something, suggest using 's'
- [+] sewing / metalwork: get resize and enhance earlier.
- [+] bug with engineering seeing through one wall!s
- [+] rogue/knifedancer / blademaster - throwing, extra skill with
small blades. starts with extra knives.
- [+] replace all SUBJOBS with plain regular JOBs
- [+] fix "needobforstaff" for wizards!
- [+] sewer should have mossy rock floor. slippery.
- [+] new specialist classes:
- [+] rogue/assassin (no stealing, no traps, lockpicking, better
stealth+backstab, poison knives)
- [+] minor healing spell is too powerful. should do 5-10hp max.
- [+] reveal hidden is not powerful enough for l4. move to l2.
- [+] reduce effects of stench as TR gets higher
- [+] lumara should accept sacrifice of anything magic.
- [+] oil lamp not making my viison longer! (on dlev11)
- [+] just describe f_produceslight in io.c
- [+] with no evasion skill, agi does way less for EV.
- [+] fungus clouds should be in 1 radius, non orthogonal
- [+] try putting monster zoo back in?
- [+] STILL bugs detecting trapped doors ages away!
- [+] detected one 8 away, perception novice!
- [+] when a monster necromancer is made, i'm prompted for spell
school!!!
- [+] new mushroom: greycap. looks like a miniature snowy mountain.
grants cold resistance
- [+] shop opening hours
- [+] F_OPENHOURS
- [+] v0 = start (inclusive)
- [+] v1 = end (inclusive)
- [+] v2 = sayphrase
- [+] SP_CLOSEDTILMORN (come back in the morning)
- [+] SP_CLOSEDTILNIGHT (come back tonight)
- [+] SP_CLOSEDTILHOUR (come back after x oclock!)
- [+] make shops only be open during the day.
- [+] make some temples only be open at night (eg. hecta)
- [+] grammar: xxx "flys" into view. need getmoveverbplural()
- [+] make yumi's "well, that seems unfair" only work when killed by a
mosnter which didn't chase you up.
- [+] no unarmed skill descriptions!!
- [+] remove pain ability from stink beetle
- [+] cockroach - with just high armour rating (10)
- [+] bajeetle - lower armour but bite causes pain
- [+] yumi - only allow you to gain piety from letting a monster run
away ONCE per mosnter
- [+] new monster: petrifungus
- [+] give merciful fighting for novoice adanced combat
- [+] monsters should lose targets when eating
- [+] vault: window in wall
- [+] fix werewolf hiding code for Rattus (when medium sized)
- [+] "you hear a muffled slithering" - this shouldnt be loud enough to
go through walls!
- [+] selected Evil Adventurer. alignment ended up as NONE
- [+] have added debugging
- [+] wait for it to happen again
- [+] put in code to check at start of turn whethe r my alignment
just changed.
- [+] my alignment seems to have changed to NONE
- [+] POLYMORPH is causing this.
- [+] fixed
- [+] commando should have low level version of gunblade
- [+] electromachete - low pierce + low electric
- [+] gunblade - med slash + low explosive
- [+] boomstick - med bash + high explosive
- [+] commando should start with a few energy packs (need to add this
object)
- [+] l2 tech
- [+] operate it to recharge tech which has charges.
- [+] like a scroll of replenishment, but only for tech.
- [+] when monsters follow you up stairs, they should face you
- [+] jewelry store should buy watches
- [+] when exploding cells, remember who caused it
- [+] new arg: lifeform_t *causedby
- [+] use this when dealing damage, so that it counts as player
kill (etC)
- [+] explodeob
- [+] monks sohuld be very resistant to being scared
- [+] gauntlets (or other hard gloves) should increase unarmed damge by
1
- [+] seems almost impossible to break locks on chests by bashing....
check the calc.
- [+] fixed.
- [+] ekrub should accept sacrifices of plant matter
- [+] sebastian - absorbs physical damage to increase damage.
- [+] after first hit: +1dam, knockback
- [+] after 2nd: +2 dam
- [+] etc
- [+] vuln to non-physical (fire, magic, cold, elec, etc)
- [+] cockroach, plague rat should taint anything it walks on
- [+] fix up morale checks. 30 should be 100. therefore: multiply by 3
and a bit.
- [+] CRASH during wish for Power
- [+] bug:
- [+] You whack the pixie. The pixie turns to face you.
The pixie turns to flee from you!
Amberon's voice booms out from the heavens:
"You dare attack an innocent?" Amberon's voice booms out
from the heavens:
"You dare attack an innocent?" The pixie gestures at itself.
- [+] baba yaga's hut
- [+] shoudln't be able todrink potions
- [+] shouldn't take criticals
- [+] don't annoucne time during combat
- [+] bug after giving gold to a bandit:
- [+] $ - 0 gold dollars
- [+] lore: tech... every level says' no special effects'
- [+] bug: Strength: 24 (very weak, +1 dmg)*
- [+] bug in getstrdammod()
- [+] bug: A brown snake walks into view.
- [+] should be 'slithers'
- [+] mud shouldnt make shoes wet
- [+] refridgerator should only have meat in it
- [+] some jobs which have whip skills
- [+] scourge should always start with a whip.
- [+] fighter should be able to pick it
- [+] aligned temples sohuld be half price (or free if god is pleased?)
- [+] SM_DETECTCURSE
- [+] SM_PURCHASEITEMS
- [+] SM_BLESS
- [+] SM_MIRACLE
- [+] re-introduce monster zoos vault
- [+] bullwhip shouldn't be able to dull!
- [+] banana skin not slippery anoymore
- [+] slightly boost player's starting hp
- [+] why can vampire bat reach me to damage by boots/trousers?
- [+] check out canreachbp() in lf.c
- [+] maybe fixed
- [+] commando's starting gun should start with normal bullets, never
silver
- [+] klikirak should grant fire powers
- [+] cast pyromania when you pray
- [+] gift: immolate every 20 turns
- [+] fix trytokillobs() - this might fix some of the infinite loops
i'm getting during level creation.
- [+] klikirak should give slightly more xp for sacrifing objects
- [+] hawks should swoop more often
- [+] book colours are incorrect (ie. "red book" isn't red)
- [+] i saw "something burns!" while resting...
- [+] make hollow trees be green
- [+] blessed amnesia shouldn't do anything bad
- [+] armour stores shouldn't get hot!
- [+] earthworm should only divide from slash damage - not bash
- [+] queen ant shoudl be able to summon lots of soldiers
- [+] staircases should be on top of ash piles when draring them!!
- [+] in fact, staircases should be on top of _everything_
- [+] sanctuary potion should put out fires under you! (or anything
with walkdam)
- [+] shouldn't be able to smell by's hut
- [+] wood wall should be diggable with pickaxe
- [+] does shovel actually work? no, but it does now.
- [+] dungeon level name - if it has a swamp vault, level is just
called "the swamp"
- [+] fire damage to bread = toast
- [+] only say "the light here is a bit dim" etc if it's different form
your previous level
- [+] weapon stores shouldn't appear in baba yaha's hut!
- [+] i think i said "weapon" but it turned into weapon store.
- [+] works in a wish...... is this only a problem in a vault?
- [+] test agian.....
- [+] during summon mosnter, don't say 'the xxx starts to fly!' before
"the xxx appears"
- [+] when i read a create monster scroll, this _doesnt_ happen.
- [+] when i cast summon small animals and a brian bat appears, it
_doesnt_ happen
- [+] only seems to happen whan a mosnter uses a summon spell
- [+] maybe to do with finalisemonster() or "autogen" being set in
addmonster?
- [+] fixed now?
- [+] walking on water shouldn't extinguish a flaming weapon!
- [+] losehp_real needs a 'bodypart' argument
- [+] klikirak should like killing plants
- [+] do something to stop kilkirak worhipers from scarificeing the
entire forest!
- [+] if you attack a plant lf in the sylvan forest
- [+] nearby plants attack.
- [+] 33% chance of a treant:
- [+] same if you destroy a plant object
- [+] takedamage() needs a "fromlf" arg
- [+] or sacrifice one.
- [+] _warning_ if you attack a plant object or plant lf. (but
don't kill it)
- [+] WISDOM warnings:
- [+] if you are about to attack an OC_FLORA object in the
woods (and have felt the woods get angry once before)
- [+] if you are about to attack a RC_PLANT lf in the woods
- [+] if you are about to attack a CT_WALLTREE cell in the woods
- [+] remove base 'wizard' class...
- [+] maxlevel 1
- [+] make sure this is better than 'mending' since it only affects
metal
- [+] l4 hone metal - give a weapon "of penetration" (F_ARMOURPIERCE)
temporarily (permenantly at l3)
Unique monster code.
- [+] place these durign map generation:
- [+] x% chance of having each unique monster appearing
- [+] F_UNIQUE vals:
- [+] v0 = pct chance of appearing
- [+] v1 = branch id to appear in
- [+] text "%d-%d" = min/max depth
Unique monsters:
- [+] king of rats - lots of rat pets - 33%, 2-4
- [+] pete - spiderman, shoot webs, jump, climb - 33% chance between 5-7
highest
- [+] exorcise spell - l2 summoning
- [+] +10% chance per skill level, -5% per monster TR, +5% per
spell power
- [+] implement
- [+] paladins get exorcise at l5
- [+] new purity god pray effect: 100% success exorcisms.
- [+] new perks for lore:demonology
- [+] nov: exorcise demons (power 1)
- [+] skilled: summon demon
- [+] midnight -portals open. moongate? lunar portal? lunar gate?
moon door?
- [+] portals with no F_MAPLINK will create a random destinatino in
the same map.
- [+] makeobjecttemporary() function
- [+] when it strikes midnight, a portal appears somewhere on the
plaeyr's level
- [+] the portal is temporary for 60 turns (ie. approx 1 hours)
turns until end of midnight (calc this)
- [+] fixed crash on "w-"
- [+] during glorana's peace, striketoko is okay.
- [+] announce posion potion effects.
- [+] make dark maps just lower max vis range, isntead of not being lit
?
- [+] redo entire light calculation code.
- [+] light effects:
- [+] create "bright light" object in radius around target cell
(it has f_produceslight)
- [+] at high level, light spell will increase ILLUMINATION
level of the entire map.
- [+] DARKNESS
- [+] make a "magical darkness" object
- [+] blocks view.
- [+] at high level, light spell will increase ILLUMINATION
level of the entire map.
- [+] bright light objects burn/scare undead
- [+] undead won't walk into cells with bright light power >= their
TR
- [+] monsters in cells with produces light which are vulnerable to
light take damage
- [+] cases to check for:
- [+] vuln to light
- [+] migrains
- [+] iscelllit() should return light level of cell (sum of
f_produceslight)
- [+] gaining/losing f_produceslight should setlosdirty
- [+] makelit() just places light/darkness objects
- [+] monsters in cells with produces light which have good eyes
get blinded
- [+] move blinding code out of spell.c and into turneffectslf
- [+] placing light/darkness objects causes los recalc in any who
can see them
- [+] this shoudl happen automatically since they will have
BLOCKSVIEW.
- [+] islit():
- [+] check for ot_darkness objects in the cell
- [+] check for f_produceslight flags in the cell's lfs/objects
- [+] return how MUCH the cell is lit
- [+] f_produceslight flag now just lets you see further in the
darkness
- [+] still give light sources to monsters, but change the check to
see whether we do this (check the map's illumnation level)
- [+] get rid of calclight() code.
- [+] then i can get rid of seeindark code in los checking ???
- [+] get rid of eyesight adjustment code
- [+] remove enum LIGHTLEV
- [+] CHANGE nightvisrange - it just countres the map's
illumination level
- [+] remove lf->eyeadjustment
- [+] remove lf->losdark
- [+] remove lf->nlosdark
- [+] remove cell->lit and littime and otiglittimer and origlight
and lastlit
- [+] remove it
- [+] don't save it
- [+] only show valid alignment choices (ie. race & job & subjob
alignments don't conflict)
- [+] don't show subjobs which aren't valid (ie. vell
warrior/paladin)
- [+] don't shows jobs which aren't valid (ie. vell druid)
- [+] monsters with low wisdom should be able to flee into dangerous
cells
- [+] ie. wisdom < average
- [+] allow selecting your subjob directly, instead of haveing to pick
your base job first
- [+] restrict low level monsters to only "common" weapons
- [+] make consumesouls only work in a given distance
- [+] bug: player start room not being linked to rest of map
- [+] hawks etc can't swoop away if they somehow get killed/fall asleep
during their attack
- [+] use adverbs when describing misses ("narrowly miss" "wildly miss"
)
- [+] make map light level (well lit etc) determine:
- [+] visibility range (remove this from habitat!)
- [+] stealth check modifier
- [+] show material vulnerabilities in EFFECTS
- [+] poison checks are too easy. i had fitness 33 and passed in 1
turn!
- [+] i know this is baed on timeleft, so maybe make timeleft count
for more ?
- [+] bug: infinite loop when player fleeing
- [+] imp
- [+] TR2
- [+] damage low (sting)
- [+] invisibility
- [+] immune to cold, fire, electric
- [+] magic resist (demon)
- [+] regnerate 1hp per turn
- [+] remove "modification" school with "wild"
- [+] prevent constant 6th sense warnings when something is chasing you
- [+] speak with dead should be a divination spell, not death.
- [+] hecta worshippers get bonusses for bone weapons - +1 damage.
- [+] same with Ekrub and wood weapons
- [+] when wishing for "power", don't give tech that you can't use.
- [+] INFINITE LOOP in timeeffectslf().
- [+] happens when an lf is prone and falls down a hole.
- [+] pass search check on natural 20!
- [+] undead weapons are normally cursed
- [+] walking into a wall now takes time, but can detect secret doors
- [+] tiled floors also multiply the effects of slippery objects
- [+] wand of dispersal - getting "no lof"
- [+] make time debugging for all lfs be an option.
- [+] when set, dump the following for each lf:
- [+] time (millisecnds) taken for their turn
- [+] whether player can see them or not
- [+] # screen redraws during their turn
- [+] skillchecks
- [+] shield check....
- [+] Human checkmod (type Shieldblock):
19(attr)+1(lvm)+0(othmod),totroll=71--More--
- [+] Human: Shieldblock check, rolled 71, need >= 95. (fail)
[you takes 1 dam]--More
- [+] wondering monsters - they turn up on levels when you go back to
them. (but never near the stairs)
- [+] only if you haven't been there for a while (50 turns or so?)
- [+] (depth*5)% chance for each room without stairs
- [+] dark elf - Vell
- [+] consumesouls
- [+] +int
- [+] novice necromancy
- [+] metal vuln
- [+] don't start player with obects which they are vulnerable to!!
- [+] matvuln should hurt you if you touch something made of it!
- [+] wands should be made of dragonwood, not metal
- [+] diferent kinds of matvuln -
- [+] you get hurt more by it
- [+] you can't even touch it
- [+] use v2 to determine.
- [+] make more shops let you donate
- [+] bookstore
- [+] jewellery store
- [+] rename blood hawk to hunting hawk
- [+] offering a bribe to creatures should make them move likely to
helkp you, AND reset the "auto don't help' flag
- [+] change "get lost " message to "get lost, <racename>" if your race
is different.
- [+] sayphrase() needs a new arg: lifeform_t *talkingto
- [+] colours for spell effect.
- [+] eg. "the flame dart hits xxx" should use CC_BAD
- [+] muddy room - mud should be immutable.
- [+] maybe change rage - you lose control totally and just attack
anything in sight?
- [+] do it.
- [+] don't train when enraged
- [+] don't hear sounds when enraged
- [+] RAGE effects: strength bonus, accuracy bonus, infinite
stamina, never flee,
- [+] fix bug in skill point calculation
- [+] CRASH - someone got their turn BEFORE the player!
- [+] new poisontype field - contracttext
- [+] hecta's pray effect not working.
- [+] adjust food poisioning check difficulty based on food age
- [+] check OBHP percentage of max.
- [+] >= 80% obhp means -30% difficulty check
- [+] ring of unholiness should confer dtvuln holy.
- [+] fix colour on spellclouds
- [+] fix bug with spellclouds not affecting centre cell.
- [+] if you are frozen, heat does extra damage and cold does none.
- [+] when frozen, lessen chance of melting.
- [+] reduce bite damage of snakes
- [+] balaclava should protect from gas
- [+] make some floor types (like carpet) be multicoloured
- [+] celltype->altcolour
- [+] if altcolour is not C_NONE then use it where (x + y) % 2 is
true.
- [+] don't regain stamina while training
- [+] random text in shops - sayphrase needs to cope with lf == null
- [+] done
- [+] fixed - hecta gifted me with a bamboo staff, but i'm inept with
staves!
- [+] BUG: in vault.vlt.
- [+] "30% chance of door" really means "otherwise empty cell"
- [+] need to be able to say "else put a wall here"
- [+] so change:
- [+] c:type:what[:pct]
- [+] to this:
- [+] c:type:what[:pct][:alttype:altwhat]
- [+] vlegend_t needs
- [+] enum VAULTTHING tt2
- [+] char *what2
- [+] they default to VT_NONE, NULL
- [+] secret doors should take their fake wall type from the vault spec
- [+] vaults need f_celltypeempty/solid flags
- [+] add via: solid:xxx in vault def
- [+] recycler
- [+] donate anything
- [+] if sound is behind walls:
- [+] you hear a muffled explosion
- [+] int canhear() needs one more optional argument:
&numwallspassed
- [+] if supplied, fill it in.
- [+] in noise(), check numwallspassed. if there were any, then say
'muffled'. or maybe if more than 2? play around with this.
- [+] listen skill should also give more info about NON monster sounds
- [+] ie. direction, distance.
- [+] set user->changinglev when CHECKING stairs in the same way as
when we use them.
- [+] monk abil - iron fist - use all remaining stamina as damage +
knockback
* [+] HITCONFER - this should only work if you were attacked through a
BITE or CLAW etc.
- [+] bug... werewolves etc not attacking properly after shapehifting
- [+] some tech/tools should be usable with hands (ie. watch).
f_operwithouthands
- [+] werewolves sohuld keep f_hitconfer after shapeshifting
- [+] done
- [+] summoned creatures from ai should never attack their masters!!!
- [+] only the PLAYER can be infected by a werewolf? or only HUMANS ?
- [+] when a werewolf changes to animal form, no longer hide true race
as 'human'
- [+] lycanthropy?
- [+] how to get it:
- [+] drink were-xxx blood (->potion of lycanthropy, never
appears randomly)
- [+] bitten by a lycanthrope (chance) with hitconfer and fail
a con check
- [+] change f_lycanthrope so text = racename.
- [+] effects when you get it:
- [+] right away, add diseased with lycanthropy. incubatino
infinite ?
- [+] if you are incubating lycanthropy, you always change at
the full moon (and get rage, and lose control).
- [+] at this point, complete the incubation and...
- [+] add f_hatesall
- [+] lose control for a while
- [+] after you change back the first time, you can change at
will. (but there is a risk each time of losing control)
- [+] player regains control
- [+] remove aicontrolled, hatesall, rage
- [+] actually add f_lycanthrope, text=xxx, v0=4
- [+] when f_lycanthrope v0 drops to 0 or less...
- [+] canwill shapeshift with race:xxx
- [+] how to remove it
- [+] remove curse scroll
- [+] drink holy water
- [+] these will:
- [+] cure any incubating curse
- [+] cure any f_poisoned curse
- [+] cure lycanthropy, and any flags FROMLYCANTHROPY
- [+] other effect
- [+] wont/cant walk into holy circle?
- [+] holy circle hurts you
- [+] shouldn't be able to get critical hits on you (ie. injuries) if
you ahve heavenly armour
- [+] bug in f_poisoned text. i think i've fixed this now.
Died on level 2 of the dungeon.
Killed by venom poisoning
from 5-10
- [+] donated objects count towards xp!
- [+] -50% of value if not known.
- [+] -25% of value if not id'd
- [+] donating objects will anger felix
- [+] BUG when i enter baba yaga's hut:
- [+] ERROR - couldn't link stairs back to map entry object.--More--
- [+] was assuming that exitdir was up/down. for entering the
hut, the direction is "in".
- [+] lots of missing text colours - fixed.
- [+] is 'appropriate' working? i got a sun hat!
- [+] yes, but "armour" should mean "ar >= 1", to differentiate
from 'clothing'
- [+] also, size sohuld match for armour.
- [+] time code (if you have a watch):
- [+] things which occur at certain times
- [+] "glorana's peace" - morning twilight and sunrise.
- [+] boost life spells
- [+] glorana worshippers gain some special - regen.
- [+] midnight = "witching hour"
- [+] boost necromancy
- [+] werewolves always change to wolf
- [+] implement an auto-cast for player lycanthropes
- [+] when a ling parasite enters a corpse:
- [+] add some kind of flag so that when it dies, a living ling
parasite appears on top of the corpse.
- [+] F_CORPSELF
- [+] babayagahut stay in vault not working. am i allowing it to pursue
out ?
- [+] babayagahut shoud ahve nobleed
- [+] scourge shouldn't get heavy blow etc
- [+] problem - scourge was able to learn allomancy.
- [+] rats should squeak
- [+] bug: anticipate spell lasting forever.
- [+] time announcements if you have a watch
- [+] night is falling
- [+] undead will be stronger
- [+] sun is rising outside
- [+] undead weaker
- [+] fire/cold spells:
- [+] endure fire/cold
- [+] L2
- [+] ongoing
- [+] like endure elements but only one element.
- [+] fire - done
- [+] cold - done
- [+] negate fire/cold
- [+] L3 ongoing
- [+] rename "gold coin" to "gold dollar"
- [+] announce mosnters losing interest.
- [+] if accuracy is too low, chance to fumble your atttack if you miss.
- [+] ie. drop weapon
- [+] show "please wait' message during initial build.
- [+] why can't i fill an empty flask from a potion of blood?
- [+] because blood grew into a bigger one
- [+] CRASH - go to a shop, 'sell gems', pick a letter not in the list
- [+] The giant ant kills the kobold. The kobold dies.
- [+] never use "kills" when a monsters is killing another one.
- [+] implement CURSED scroll of wishing effects.
- [+] stoning
- [+] hostile summons
- [+] insanity- drop iq prmenantly
- [+] golden boulder
- [+] proximity mine (l3 tech)
- [+] if activated, explodes when someone walks ONTO it (but not
_off_ it)
- [+] only gtaverage WIS _or_ adept tech knowledge won't walk onto
it
- [+] rollerskates (wear on feet, move fast fowards)
- [+] jet skates (faster version of rollerskates)
- [+] only work when ACTIVATED
- [+] only work when they have CHARGES left
- [+] drain charges when activated (like a jetpack)
- [+] cattle prod - piercing DR 1, +10 electical dam while it has
charges
- [+] f_extradamwithcharges
- [+] computers
- [+] operable
- [+] no pickup (or at least, VERY heavy)
- [+] need tech usage to use.
- [+] get choices equal to your tech level (novice = random)
- [+] choices:
- [+] 1 M = map whole level
- [+] 2 O = show location of loot (detect objects)
- [+] 3 L = show lifeforms
- [+] 5 D = explode
- [+] 6 I = identify one item.
- [+] 7U - unlock all doors + chests
- [+] at high techusage you can pick destruct time ?j:e sp
- [+] unique monsters shouldn't get things like 'hungry'
- [+] A some bread flies through the air toward you. A some bread hits
you.
- [+] related to using "FEELTEXT"
- [+] fixed - need to set "no_a" when using feeltext.
- [+] bug: ice wraith drops a bog wraith corpse
- [+] ...why ?
- [+] wish for 'ice wraith corpse', and i end up with 'bog wraith
corpse'
- [+] racename is "wraith", not "ice wraith"
- [+] ...because "p" was just "wraith corpse", what happened to
"ice" ?
- [+] wishing for "bog wraith corpse", p is "bog wraight corpse"
was expected.
- [+] for some reason the prefix "ice " is special...
- [+] it's because "ice" is the name of a material
- [+] need isvalidoverridemat()
- [+] don't show attribs as options when levelling up if the base score
is maxed.
- [+] bug donating money
- [+] bug: wearing gauntlets, someone cast heat metal on me. my
gauntlets didn't hurt me?
- [+] nor did my armour??
- [+] they get set to 'a red-hot xxx'
- [+] ...but don't deal damage.
- [+] touch() needs to differentiate touching something (with your
hands) from it touching you!
- [+] ie. int onpurpose argument.
- [+] bjorn no longer being pleased by defeating all foes...
- [+] monster modification at nighttime/daytime
- [+] undead are stronger at night (bonus on all skillchecks &
tohit) +/- 15%
- [+] undead are weaker during the day (penalty to skillchecks &
tohit)
- [+] plants are stronger during the day
- [+] describe in adept level knowledge
- [+] more work on hydra
- [+] poison breath - autocreate poison gas in front of it
- [+] cases where head not severed
- [+] criticalhit() needs to know about the weapon which was
used (or NULL)
- [+] then:
- [+] flaming weapon cauterises wound
- [+] silver does too
- [+] in this case after severing a head:
- [+] don't regrow more
- [+] lower TR
- [+] lose f_hasattack
- [+] if it was the last head, it dies.
- [+] fishfolk should have extra evasion in water, and aviads in air
- [+] implmement
- [+] apply to races:
- [+] fishfolk
- [+] aviad
- [+] nimble creatures with aquatic
- [+] nimble creatures with natural flight
- [+] announce in makedesc_race, beginner level knowledge.
- [+] bug: on load i can see in all directions, and impassable stuff
around me is obliterated!
- [+] warn when attacking will rust your weapon (if wis high enough)
- [+] yumi should like killing injured things
- [+] bug: sandman isn't attacking or casting spells. - wasn't hostile.
* [+] bug: not able to sell gems in a jewelery store
- [+] when something casts swap places, need to redo los for the target
too!
- [+] "you feel a wrenching sensation" should have 'more' after it.
- [+] stat bonuses for gods
- [+] yumi - boost wis
- [+] glorana - boost con
- [+] Lumara - boost iq
- [+] enchant weapon should remove rust too.
- [+] only place a pool of blood if monster is large enouhg
- [+] when mosnters steal gold, let them take more than just one!
- [+] monstres need to retain F_HOSTILE on polymorph! forgot about
rndhostile
- [+] change some eatconfers to blood confers
- [+] make blood splashes combine properly
- [+] test with troll blood
- [+] when you _kill_ something, drop more blood
- [+] when you behead/bisect, do splatter
- [+] in knowledge, show: "its blood can be bottled to make xxx"
- [+] (at skilled knowledge level)
- [+] test....
- [+] replace eatconfer flags with f_fillpot
- [+] make sure monsters with fillpot actually bleed
- [+] make slash etc damage ALWAYS cause bleed
- [+] make projectile damage only cause bleed if the object is
pointy (f_missiledam)
- [+] make bashing not cause bleed
- [+] make sure that bottling blood reduces/kills the object.
- [+] robots should bleed oil
- [+] CRASH: during lfhasflag(dodges) - lf.c:20201 (getobname
- [+] getting ob name of 'rdata' from celldangrous()
- [+] but rdata->pile is bad...
- [+] and object was a manual. why was a goblin avoiding a manual?
- [+] celldangerous() actually set rdata to "deep water"
- [+] ....but somehow it changed to point to a manual!!!
- [+] getdodgecell() changed it!
- [+] bug: when a monster kills anohter:
- [+] "the xxx hits the xxx"
- [+] (no death message).
- [+] either include "xxx dies". or make "xxx kills xxx".
- [+] fixed, i think. wasn't calling getkillverb when attacker was
a monster.
- [+] minor grammer fixes in skill descriptions and looting choices
- [+] crash when donating objects to a shop.
- [+] only allow lock breaking with bashing wepons
- [+] make minor undead like skeletons not pursue once you're out of
sight.
- [+] don't allow damaged objects to stack
- [+] wyrmspawn should be able to learn master wyrm lore!
- [+] fixed crash when operating tech which asks for a target cell
- [+] bug in bones
- [+] invalid at() definition: 'at(0,0) ob:an uncursed bone club'
[vault:bones7/loading flags] Invalid line: [at(0,0) ob:an
uncursed bone club]
- [+] when monsters polymorph into a new race, don't change their
allegiance (ie. dont inherit f_hostile)
- [+] don't want boulders or other impassable objects in starting room
- [+] lumara should give you one more mp if you are already full
- [+] reduce radius of gas trap
- [+] fixed description for mana spike
- [+] increase damage of wild spells
- [+] don't show this message if we can't see iT!
- [+] also dont count this as a peaceful attack if we can't see it.
- [+] missiles missing you should interrupt training!
- [+] Why does monk acuracy start at -4?!
- [+] godstone of destruction (hammer )
- [+] godstone of life (heart ?)
- [+] godstone of mercy (flower?)
- [+] revenge/theft (glove?)
- [+] godstone of purity (orb ?)
- [+] death: of death. (skull ?)
- [+] casts infinite death
- [+] nature: of Nature (seed ?)
- [+] all plants become peaceful
- [+] all animals become peaceful
- [+] cure all diseases
- [+] quench all fires
- [+] flowers grow everywhere
- [+] summon treants ?
- [+] battle: of Battle (make this a horn?)
- [+] remove all curses on equipped wep/arm.
- [+] bless weapon (if not already done)
- [+] nullify all other lfs
- [+] super speed attacks ?
- [+] warriors appear
- [+] magic: of Magic (crown ?)
- [+] restore all mp
- [+] learn any spell
- [+] identify all objects
- [+] make Lavax be playable
- [+] make Fishfolk be playable
- [+] fix bug with wand lof
- [+] reduce rarity of wands
- [+] getrandomobwithflag()
- [+] fix big memleak bug (allocating map cells twice)
- [+] infinite loop on win game by defeating a god.
- [+] klikirak shouldn't make fire when on plane of gods/
- [+] createhabitat shouldn't be allowed to blank pre-vault (ie.
locked) cells
- [+] bug: wasn't any lfs in realm of gods
- [+] master vault
- [+] bottom of dungeon has link to "vaults".
- [+] vault stairs needs a key to open it. (special stair type)
- [+] stair type:
- [+] metal hatch leading down
- [+] metal ladder leading up
- [+] add new habitat
- [+] add new branch
- [+] algorithm for making h_vault level:
- [+] start with everything a wall
- [+] place x number of random rooms or vaults with tag:vault
- [+] rooms can't overlap
- [+] rooms should be fairly small
- [+] IMPORTANT: rooms can't be further than 2 (3?) cells
away from other rooms
- [+] every room has locked doors (never open entrances)
- [+] then go through, and cell which has a room cell near it
becomes empty
- [+] problems:
- [+] rooms have no doors!
- [+] rooms are too small!!
- [+] populate with monsters (f_rarity)
- [+] more chance of "guard" jobs
- [+] automatically place chests
- [+] 3 levels with:
- [+] 1 staircase up/down form each
- [+] down stairs require key to open.
- [+] first level of vaults: outer vaults
- [+] antechamber with vault guardians
- [+] second level: inner vaults
- [+] last level: master vault
- [+] inner chamber with all the godstones
- [+] once you pick up one godstone, the others vanish.
reduce the impact)
- [+] remove 'attacked peaceful' penalty for animals
- [+] ring of decel should also not let YOU throw. limit your throw
range to 1.
- [+] fruit should get bruised when it takes dt_projectile / dt_bash
damage?
- [+] -25% nutrition.
- [+] f_bruisable
- [+] f_bruised
- [+] *addobject()
- [+] getobname()
- [+] gluon (yellow)
- [+] f_adhesive, xx
- [+] sticky
- [+] str check of diff xx
- [+] - weapons have a chance of sticking to it when you hit it
- [+] same if you block its attack with a shield.
- [+] always stick if thrown .
- [+] bug on load - no gods.
- [+] need to repopulate godlf[] on load.
- [+] monsters getting stuck. changed so that turntoface isn't called
if you just turned.
- [+] sanctuary potion should knock other lfs away
- [+] backstabbing shoudl please felix
- [+] genericize determining casttype
- [+] remove nutrition penalty for uncooked food - the threat of
disease should be enough.