2011-11-30 13:07:19 +11:00
|
|
|
#include "defs.h"
|
|
|
|
|
- [+] glorana doesn't like you attacking during Glorana's Peace
- [+] 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
2012-07-15 15:01:58 +10:00
|
|
|
vlegend_t *addlegend(vault_t *v, int ch, enum VAULTTHING tt, int pct, char *what, enum VAULTTHING tt2, char *what2);
|
2011-11-30 13:07:19 +11:00
|
|
|
vault_t *addvault(void);
|
|
|
|
void addvaultcellcontents(cell_t *c, vault_t *v, int x, int y, int rotation);
|
|
|
|
void addvaultcontents(map_t *m, vault_t *v, int minx, int miny, int maxx, int maxy, int rotationmapnum);
|
|
|
|
int addvaultthing(cell_t *c, vault_t *v, enum VAULTTHING vt, char *what);
|
|
|
|
void dumpvault(char *name, int rotation);
|
|
|
|
vault_t *findvault(char *id);
|
|
|
|
vault_t *findvaultbyid(int id);
|
|
|
|
vault_t *findvaultwithflag(enum FLAG fid);
|
2012-01-06 11:20:57 +11:00
|
|
|
vault_t *findvaultwithtag(char *tag);
|
2011-12-19 19:04:49 +11:00
|
|
|
void generatevaultflipsx(vault_t *v);
|
|
|
|
void generatevaultflipsy(vault_t *v);
|
2011-11-30 13:07:19 +11:00
|
|
|
void generatevaultrotations(vault_t *v);
|
|
|
|
void getadjustedcoords(vault_t *v, int origx, int origy, int minx, int miny, int maxx, int maxy, int rotation, int *retx, int *rety);
|
|
|
|
void getboundingbox(int x1, int y1, int x2, int y2, int *retleft, int *rettop, int *retright, int *retbottom);
|
|
|
|
enum RARITY getvaultrarity(vault_t *v);
|
|
|
|
void getvaultwh(vault_t *v, int *w, int *h, int rotation);
|
|
|
|
char *getvstatename(enum VAULTSTATE vs);
|
|
|
|
celltype_t *getvaultcelltype(vault_t *v, int x, int y, int rotation);
|
|
|
|
char getvaultchar(vault_t *v, int x, int y, int rotation, int *map0offset);
|
|
|
|
vault_t *getvaulttype(map_t *m);
|
|
|
|
int handleline(vault_t *v, char *line);
|
|
|
|
void killvault(vault_t *v);
|
- [+] make zombies eat flesh.
- [+] warn before eating your own kind if it will anger your god, and
you wisdom is high.
- [+] make disease way worse if you eat your own race's corpse!
- [+] CRASH when i try to cook firebug corpse
* [+] bones files:
- [+] when your leg is bleeding, don't lose hp for ATTACKING, only for
MOVING.
- [+] bug: issue with skill display if you learn higher than your max
level by reading a book!
- [+] in this case, reading the book should fail.
- [+] when you start worshipping felix, allow you to learn lockpicking
& thievery to full level!
- [+] infinite loop when an ashkari enters rage while already eating.
- [+] felix prayer should always unlock all nearby doors
- [+] if you add f_calwill xxx, v1=112312 v2=NA, make v2 = v1.
- [+] that way we can confer it!
- [+] say "this is xxx!" after wearing a new amulet.
- [+] fork / knife should make you eat faster.
- [+] double the hp of most armour again
AMULETS
- [+] add new bodypart = neck
- [+] object hiddennames
* [+] nouns
* [+] adjectives
- [+] flight (canwill fly)
- [+] enhance spell power
- [+] victimization (makes everything hostile) (no auto id)
- [+] blinking
- [+] anger (canwill rage)
- [+] vs poison (poison immune)
- [+] vs magic (magic resistance)
- [+] common
- [+] feather fall (dt_fall dmg = 0)
- [+] don't "slam into the ground", just "float gently to the
ground"
- [+] of amplification (boost listening skillchecks, allow you to
listen at stairs)
- [+] peaceful sleep (don't get woken up by sound, cursed)
- [+] chef's amulet(lower metabolism)
- [+] thief's amulet (lockpicking)
2012-03-05 21:31:21 +11:00
|
|
|
vault_t *loadvault(char *dir, char *filename);
|
2011-11-30 13:07:19 +11:00
|
|
|
void loadvaults(void);
|
|
|
|
void rotatecoords(int *x, int *y, vault_t *v, int rotation, int *retoffset);
|
|
|
|
int vaultthingok(enum VAULTTHING vt, char *what);
|
|
|
|
int vaultokformap(vault_t *v, map_t *m);
|