Changeset 999

Show
Ignore:
Timestamp:
10/01/08 02:49:29 (2 months ago)
Author:
takkaria
Message:
  • Create a new struct, player_state, and put everything that gets calculated dynamically there.
  • Make calc_bonuses() take a pointer to a player_state struct and only update information there, not in p_ptr->state.
  • Simplify a fair chunk of code because of the above.
  • Optimise calc_bonuses() by gathering the collective flags of the inventory before checking them for how to update the player_state struct.

This change makes it much easier to fix #498 in a useful way, along with adding other information to object information screens.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/Makefile.inc

    r996 r999  
    1717  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    1818  defines.h option.h types.h object/types.h object/object.h \ 
    19   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    20   object/tvalsval.h 
     19  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     20  externs.h object/tvalsval.h 
    2121birth.o: birth.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    2222  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    2323  option.h types.h object/types.h object/object.h monster/types.h \ 
    24   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h cmds.h \ 
    25   game-event.h game-cmd.h ui-menu.h 
     24  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     25  object/tvalsval.h cmds.h game-event.h game-cmd.h ui-menu.h 
    2626button.o: button.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    2727  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    2828  defines.h option.h types.h object/types.h object/object.h \ 
    29   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     29  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     30  externs.h 
    3031cave.o: cave.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    3132  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    3233  option.h types.h object/types.h object/object.h monster/types.h \ 
    33   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h \ 
    34   game-event.h 
     34  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     35  object/tvalsval.h game-event.h 
    3536cmd0.o: cmd0.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    3637  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    3738  option.h types.h object/types.h object/object.h monster/types.h \ 
    38   player/types.h store.h ui.h z-type.h externs.h wizard.h cmds.h \ 
    39   ui-menu.h 
     39  player/types.h player/player.h store.h ui.h z-type.h externs.h wizard.h \ 
     40  cmds.h ui-menu.h 
    4041cmd1.o: cmd1.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    4142  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    4243  option.h types.h object/types.h object/object.h monster/types.h \ 
    43   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h cmds.h 
     44  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     45  object/tvalsval.h cmds.h 
    4446cmd2.o: cmd2.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    4547  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    4648  option.h types.h object/types.h object/object.h monster/types.h \ 
    47   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h 
     49  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     50  object/tvalsval.h 
    4851cmd3.o: cmd3.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    4952  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    5053  option.h types.h object/types.h object/object.h monster/types.h \ 
    51   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h 
     54  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     55  object/tvalsval.h 
    5256cmd4.o: cmd4.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    5357  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    5458  option.h types.h object/types.h object/object.h monster/types.h \ 
    55   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h \ 
    56   ui-menu.h 
     59  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     60  object/tvalsval.h ui-menu.h 
    5761cmd5.o: cmd5.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    5862  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    5963  option.h types.h object/types.h object/object.h monster/types.h \ 
    60   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h 
     64  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     65  object/tvalsval.h 
    6166cmd6.o: cmd6.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    6267  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    6368  option.h types.h object/types.h object/object.h monster/types.h \ 
    64   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h cmds.h \ 
    65   effects.h list-effects.h 
     69  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     70  object/tvalsval.h cmds.h effects.h list-effects.h 
    6671cmd-obj.o: cmd-obj.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    6772  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    6873  defines.h option.h types.h object/types.h object/object.h \ 
    69   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    70   object/tvalsval.h cmds.h 
     74  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     75  externs.h object/tvalsval.h cmds.h 
    7176death.o: death.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    7277  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    7378  option.h types.h object/types.h object/object.h monster/types.h \ 
    74   player/types.h store.h ui.h z-type.h externs.h ui-menu.h cmds.h 
     79  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     80  ui-menu.h cmds.h 
    7581debug.o: debug.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    7682  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    7783  option.h types.h object/types.h object/object.h monster/types.h \ 
    78   player/types.h store.h ui.h z-type.h externs.h debug.h 
     84  player/types.h player/player.h store.h ui.h z-type.h externs.h debug.h 
    7985dungeon.o: dungeon.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    8086  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    8187  defines.h option.h types.h object/types.h object/object.h \ 
    82   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    83   object/tvalsval.h cmds.h game-event.h 
     88  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     89  externs.h object/tvalsval.h cmds.h game-event.h 
    8490effects.o: effects.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    8591  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    8692  defines.h option.h types.h object/types.h object/object.h \ 
    87   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    88   effects.h list-effects.h 
     93  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     94  externs.h effects.h list-effects.h 
    8995files.o: files.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    9096  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    9197  option.h types.h object/types.h object/object.h monster/types.h \ 
    92   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h \ 
    93   ui-menu.h cmds.h 
     98  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     99  object/tvalsval.h ui-menu.h cmds.h 
    94100game-cmd.o: game-cmd.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    95101  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    96102  defines.h option.h types.h object/types.h object/object.h \ 
    97   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    98   game-cmd.h 
     103  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     104  externs.h game-cmd.h 
    99105game-event.o: game-event.c z-virt.h h-basic.h game-event.h 
    100106generate.o: generate.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    101107  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    102108  defines.h option.h types.h object/types.h object/object.h \ 
    103   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     109  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     110  externs.h 
    104111history.o: history.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    105112  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    106113  defines.h option.h types.h object/types.h object/object.h \ 
    107   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     114  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     115  externs.h 
    108116init1.o: init1.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    109117  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    110118  option.h types.h object/types.h object/object.h monster/types.h \ 
    111   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h \ 
    112   effects.h list-effects.h init.h 
     119  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     120  object/tvalsval.h effects.h list-effects.h init.h 
    113121init2.o: init2.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    114122  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    115123  option.h types.h object/types.h object/object.h monster/types.h \ 
    116   player/types.h store.h ui.h z-type.h externs.h init.h cmds.h \ 
    117   game-event.h game-cmd.h 
     124  player/types.h player/player.h store.h ui.h z-type.h externs.h init.h \ 
     125  cmds.h game-event.h game-cmd.h 
    118126load.o: load.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    119127  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    120128  option.h types.h object/types.h object/object.h monster/types.h \ 
    121   player/types.h store.h ui.h z-type.h externs.h object/tvalsval.h 
     129  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     130  object/tvalsval.h 
    122131melee1.o: monster/melee1.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    123132  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    124133  defines.h option.h types.h object/types.h object/object.h \ 
    125   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    126   object/tvalsval.h 
     134  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     135  externs.h object/tvalsval.h 
    127136melee2.o: monster/melee2.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    128137  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    129138  defines.h option.h types.h object/types.h object/object.h \ 
    130   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    131   bitflag.h object/tvalsval.h 
     139  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     140  externs.h bitflag.h object/tvalsval.h 
    132141monster1.o: monster/monster1.c angband.h h-basic.h z-file.h z-form.h \ 
    133142  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    134143  config.h defines.h option.h types.h object/types.h object/object.h \ 
    135   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     144  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     145  externs.h 
    136146monster2.o: monster/monster2.c angband.h h-basic.h z-file.h z-form.h \ 
    137147  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    138148  config.h defines.h option.h types.h object/types.h object/object.h \ 
    139   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     149  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     150  externs.h 
    140151obj-desc.o: object/obj-desc.c angband.h h-basic.h z-file.h z-form.h \ 
    141152  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    142153  config.h defines.h option.h types.h object/types.h object/object.h \ 
    143   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    144   object/tvalsval.h 
     154  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     155  externs.h object/tvalsval.h 
    145156obj-info.o: object/obj-info.c angband.h h-basic.h z-file.h z-form.h \ 
    146157  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    147158  config.h defines.h option.h types.h object/types.h object/object.h \ 
    148   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    149   effects.h list-effects.h cmds.h object/tvalsval.h 
     159  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     160  externs.h effects.h list-effects.h cmds.h object/tvalsval.h 
    150161obj-make.o: object/obj-make.c angband.h h-basic.h z-file.h z-form.h \ 
    151162  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    152163  config.h defines.h option.h types.h object/types.h object/object.h \ 
    153   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    154   object/tvalsval.h 
     164  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     165  externs.h object/tvalsval.h 
    155166obj-ui.o: object/obj-ui.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    156167  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    157168  defines.h option.h types.h object/types.h object/object.h \ 
    158   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    159   object/tvalsval.h 
     169  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     170  externs.h object/tvalsval.h 
    160171obj-util.o: object/obj-util.c angband.h h-basic.h z-file.h z-form.h \ 
    161172  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    162173  config.h defines.h option.h types.h object/types.h object/object.h \ 
    163   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    164   randname.h object/tvalsval.h 
     174  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     175  externs.h randname.h object/tvalsval.h 
    165176randart.o: object/randart.c angband.h h-basic.h z-file.h z-form.h \ 
    166177  z-util.h z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h \ 
    167178  config.h defines.h option.h types.h object/types.h object/object.h \ 
    168   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    169   object/tvalsval.h init.h randname.h 
     179  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     180  externs.h object/tvalsval.h init.h randname.h 
    170181option.o: option.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    171182  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    172183  defines.h option.h types.h object/types.h object/object.h \ 
    173   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     184  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     185  externs.h 
    174186randname.o: randname.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    175187  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    176188  defines.h option.h types.h object/types.h object/object.h \ 
    177   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
     189  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     190  externs.h randname.h 
     191pathfind.o: pathfind.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     192  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     193  defines.h option.h types.h object/types.h object/object.h \ 
     194  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     195  externs.h 
     196calcs.o: player/calcs.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     197  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     198  defines.h option.h types.h object/types.h object/object.h \ 
     199  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     200  externs.h game-event.h object/tvalsval.h 
     201util.o: player/util.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     202  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     203  defines.h option.h types.h object/types.h object/object.h \ 
     204  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     205  externs.h 
     206score.o: score.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     207  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     208  option.h types.h object/types.h object/object.h monster/types.h \ 
     209  player/types.h player/player.h store.h ui.h z-type.h externs.h 
     210signals.o: signals.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     211  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     212  defines.h option.h types.h object/types.h object/object.h \ 
     213  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     214  externs.h 
     215save.o: save.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     216  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     217  option.h types.h object/types.h object/object.h monster/types.h \ 
     218  player/types.h player/player.h store.h ui.h z-type.h externs.h 
     219spells1.o: spells1.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     220  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     221  defines.h option.h types.h object/types.h object/object.h \ 
     222  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     223  externs.h object/tvalsval.h 
     224spells2.o: spells2.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     225  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     226  defines.h option.h types.h object/types.h object/object.h \ 
     227  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     228  externs.h object/tvalsval.h 
     229squelch.o: squelch.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     230  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     231  defines.h option.h types.h object/types.h object/object.h \ 
     232  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     233  externs.h cmds.h ui-menu.h object/tvalsval.h 
     234store.o: store.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     235  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     236  option.h types.h object/types.h object/object.h monster/types.h \ 
     237  player/types.h player/player.h store.h ui.h z-type.h externs.h cmds.h \ 
     238  ui-menu.h game-event.h object/tvalsval.h 
     239tables.o: tables.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     240  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     241  defines.h option.h types.h object/types.h object/object.h \ 
     242  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     243  externs.h object/tvalsval.h 
     244target.o: target.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     245  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     246  defines.h option.h types.h object/types.h object/object.h \ 
     247  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     248  externs.h cmds.h 
     249trap.o: trap.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     250  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     251  option.h types.h object/types.h object/object.h monster/types.h \ 
     252  player/types.h player/player.h store.h ui.h z-type.h externs.h 
     253ui.o: ui.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     254  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     255  option.h types.h object/types.h object/object.h monster/types.h \ 
     256  player/types.h player/player.h store.h ui.h z-type.h externs.h 
     257ui-birth.o: ui-birth.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     258  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     259  defines.h option.h types.h object/types.h object/object.h \ 
     260  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     261  externs.h ui-menu.h game-event.h game-cmd.h 
     262ui-event.o: ui-event.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     263  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     264  defines.h option.h types.h object/types.h object/object.h \ 
     265  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     266  externs.h 
     267ui-menu.o: ui-menu.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
     268  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
     269  defines.h option.h types.h object/types.h object/object.h \ 
     270  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     271  externs.h ui-menu.h 
     272util.o: util.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
     273  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
     274  option.h types.h object/types.h object/object.h monster/types.h \ 
     275  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
    178276  randname.h 
    179 pathfind.o: pathfind.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    180   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    181   defines.h option.h types.h object/types.h object/object.h \ 
    182   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
    183 calcs.o: player/calcs.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    184   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    185   defines.h option.h types.h object/types.h object/object.h \ 
    186   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    187   game-event.h object/tvalsval.h 
    188 score.o: score.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    189   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    190   option.h types.h object/types.h object/object.h monster/types.h \ 
    191   player/types.h store.h ui.h z-type.h externs.h 
    192 signals.o: signals.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    193   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    194   defines.h option.h types.h object/types.h object/object.h \ 
    195   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
    196 save.o: save.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    197   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    198   option.h types.h object/types.h object/object.h monster/types.h \ 
    199   player/types.h store.h ui.h z-type.h externs.h 
    200 spells1.o: spells1.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    201   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    202   defines.h option.h types.h object/types.h object/object.h \ 
    203   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    204   object/tvalsval.h 
    205 spells2.o: spells2.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    206   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    207   defines.h option.h types.h object/types.h object/object.h \ 
    208   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    209   object/tvalsval.h 
    210 squelch.o: squelch.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    211   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    212   defines.h option.h types.h object/types.h object/object.h \ 
    213   monster/types.h player/types.h store.h ui.h z-type.h externs.h cmds.h \ 
    214   ui-menu.h object/tvalsval.h 
    215 store.o: store.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    216   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    217   option.h types.h object/types.h object/object.h monster/types.h \ 
    218   player/types.h store.h ui.h z-type.h externs.h cmds.h ui-menu.h \ 
    219   game-event.h object/tvalsval.h 
    220 tables.o: tables.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    221   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    222   defines.h option.h types.h object/types.h object/object.h \ 
    223   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    224   object/tvalsval.h 
    225 target.o: target.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    226   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    227   defines.h option.h types.h object/types.h object/object.h \ 
    228   monster/types.h player/types.h store.h ui.h z-type.h externs.h cmds.h 
    229 trap.o: trap.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    230   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    231   option.h types.h object/types.h object/object.h monster/types.h \ 
    232   player/types.h store.h ui.h z-type.h externs.h 
    233 ui.o: ui.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    234   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    235   option.h types.h object/types.h object/object.h monster/types.h \ 
    236   player/types.h store.h ui.h z-type.h externs.h 
    237 ui-birth.o: ui-birth.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    238   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    239   defines.h option.h types.h object/types.h object/object.h \ 
    240   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    241   ui-menu.h game-event.h game-cmd.h 
    242 ui-event.o: ui-event.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    243   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    244   defines.h option.h types.h object/types.h object/object.h \ 
    245   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
    246 ui-menu.o: ui-menu.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    247   z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    248   defines.h option.h types.h object/types.h object/object.h \ 
    249   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    250   ui-menu.h 
    251 util.o: util.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    252   z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    253   option.h types.h object/types.h object/object.h monster/types.h \ 
    254   player/types.h store.h ui.h z-type.h externs.h randname.h 
    255277variable.o: variable.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    256278  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    257279  defines.h option.h types.h object/types.h object/object.h \ 
    258   monster/types.h player/types.h store.h ui.h z-type.h externs.h 
     280  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     281  externs.h 
    259282wiz-spoil.o: wiz-spoil.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    260283  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    261284  defines.h option.h types.h object/types.h object/object.h \ 
    262   monster/types.h player/types.h store.h ui.h z-type.h externs.h cmds.h \ 
    263   object/tvalsval.h 
     285  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     286  externs.h cmds.h object/tvalsval.h 
    264287wiz-stats.o: wiz-stats.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    265288  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    266289  defines.h option.h types.h object/types.h object/object.h \ 
    267   monster/types.h player/types.h store.h ui.h z-type.h externs.h cmds.h \ 
    268   wizard.h object/tvalsval.h 
     290  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     291  externs.h cmds.h wizard.h object/tvalsval.h 
    269292wizard.o: wizard.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    270293  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    271294  defines.h option.h types.h object/types.h object/object.h \ 
    272   monster/types.h player/types.h store.h ui.h z-type.h externs.h wizard.h \ 
    273   cmds.h object/tvalsval.h 
     295  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     296  externs.h wizard.h cmds.h object/tvalsval.h 
    274297x-spell.o: x-spell.c angband.h h-basic.h z-file.h z-form.h z-util.h \ 
    275298  z-virt.h z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h \ 
    276299  defines.h option.h types.h object/types.h object/object.h \ 
    277   monster/types.h player/types.h store.h ui.h z-type.h externs.h \ 
    278   object/tvalsval.h 
     300  monster/types.h player/types.h player/player.h store.h ui.h z-type.h \ 
     301  externs.h object/tvalsval.h 
    279302xtra2.o: xtra2.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    280303  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    281304  option.h types.h object/types.h object/object.h monster/types.h \ 
    282   player/types.h store.h ui.h z-type.h externs.h cmds.h object/tvalsval.h 
     305  player/types.h player/player.h store.h ui.h z-type.h externs.h cmds.h \ 
     306  object/tvalsval.h 
    283307xtra3.o: xtra3.c angband.h h-basic.h z-file.h z-form.h z-util.h z-virt.h \ 
    284308  z-rand.h z-term.h ui-event.h z-quark.h z-msg.h config.h defines.h \ 
    285309  option.h types.h object/types.h object/object.h monster/types.h \ 
    286   player/types.h store.h ui.h z-type.h externs.h game-event.h ui-birth.h \ 
    287   object/tvalsval.h 
     310  player/types.h player/player.h store.h ui.h z-type.h externs.h \ 
     311  game-event.h ui-birth.h object/tvalsval.h 
    288312z-file.o: z-file.c z-file.h h-basic.h z-virt.h z-util.h z-form.h 
    289313z-form.o: z-form.c z-form.h h-basic.h z-type.h z-util.h z-virt.h 
  • trunk/src/attack.c

    r993 r999  
    107107 
    108108        /* Extract "shot" power */ 
    109         i = (weight + ((p_ptr->to_h + plus) * 4) + (p_ptr->lev * 2)); 
     109        i = (weight + ((p_ptr->state.to_h + plus) * 4) + (p_ptr->lev * 2)); 
    110110 
    111111        /* Critical hit */ 
     
    146146 
    147147        /* Extract "blow" power */ 
    148         i = (weight + ((p_ptr->to_h + plus) * 5) + (p_ptr->lev * 3)); 
     148        i = (weight + ((p_ptr->state.to_h + plus) * 5) + (p_ptr->lev * 3)); 
    149149 
    150150        /* Chance */ 
     
    452452 
    453453        /* Handle player fear */ 
    454         if (p_ptr->afraid) 
     454        if (p_ptr->state.afraid) 
    455455        { 
    456456                /* Message */ 
     
    466466 
    467467        /* Calculate the "attack quality" */ 
    468         bonus = p_ptr->to_h + o_ptr->to_h; 
    469         chance = (p_ptr->skills[SKILL_TO_HIT_MELEE] + (bonus * BTH_PLUS_ADJ)); 
     468        bonus = p_ptr->state.to_h + o_ptr->to_h; 
     469        chance = (p_ptr->state.skills[SKILL_TO_HIT_MELEE] + (bonus * BTH_PLUS_ADJ)); 
    470470 
    471471 
    472472        /* Attack once for each legal blow */ 
    473         while (num++ < p_ptr->num_blow) 
     473        while (num++ < p_ptr->state.num_blow) 
    474474        { 
    475475                /* Test for hit */ 
     
    487487                                k = damroll(o_ptr->dd, o_ptr->ds); 
    488488                                k *= tot_dam_aux(o_ptr, m_ptr); 
    489                                 if (p_ptr->impact && (k > 50)) do_quake = TRUE; 
     489                                if (p_ptr->state.impact && (k > 50)) do_quake = TRUE; 
    490490                                k += o_ptr->to_d; 
    491491                                k = critical_norm(o_ptr->weight, o_ptr->to_h, k); 
     
    493493 
    494494                        /* Apply the player damage bonuses */ 
    495                         k += p_ptr->to_d; 
     495                        k += p_ptr->state.to_d; 
    496496 
    497497                        /* No negative damage */ 
     
    619619 
    620620        /* Require a usable launcher */ 
    621         if (!j_ptr->tval || !p_ptr->ammo_tval) 
     621        if (!j_ptr->tval || !p_ptr->state.ammo_tval) 
    622622        { 
    623623                msg_print("You have nothing to fire with."); 
     
    627627 
    628628        /* Require proper missile */ 
    629         item_tester_tval = p_ptr->ammo_tval; 
     629        item_tester_tval = p_ptr->state.ammo_tval; 
    630630 
    631631        /* Get an item */ 
     
    687687 
    688688        /* Use the proper number of shots */ 
    689         thits = p_ptr->num_fire; 
     689        thits = p_ptr->state.num_fire; 
    690690 
    691691        /* Actually "fire" the object */ 
    692         bonus = (p_ptr->to_h + i_ptr->to_h + j_ptr->to_h); 
    693         chance = (p_ptr->skills[SKILL_TO_HIT_BOW] + (bonus * BTH_PLUS_ADJ)); 
     692        bonus = (p_ptr->state.to_h + i_ptr->to_h + j_ptr->to_h); 
     693        chance = (p_ptr->state.skills[SKILL_TO_HIT_BOW] + (bonus * BTH_PLUS_ADJ)); 
    694694 
    695695        /* Base range XXX XXX */ 
    696         tdis = 6 + 2 * p_ptr->ammo_mult; 
     696        tdis = 6 + 2 * p_ptr->state.ammo_mult; 
    697697 
    698698 
     
    822822                                tdam = damroll(i_ptr->dd, i_ptr->ds); 
    823823                                tdam += i_ptr->to_d + j_ptr->to_d; 
    824                                 tdam *= p_ptr->ammo_mult; 
     824                                tdam *= p_ptr->state.ammo_mult; 
    825825                                tdam *= MAX(ammo_mult, shoot_mult); 
    826826                                tdam = critical_shot(i_ptr->weight, i_ptr->to_h, tdam); 
     
    977977 
    978978        /* Hack -- Distance -- Reward strength, penalize weight */ 
    979         tdis = (adj_str_blow[p_ptr->stat_ind[A_STR]] + 20) * mul / div; 
     979        tdis = (adj_str_blow[p_ptr->state.stat_ind[A_STR]] + 20) * mul / div; 
    980980 
    981981        /* Max distance of 10 */ 
     
    988988 
    989989        /* Chance of hitting */ 
    990         chance = (p_ptr->skills[SKILL_TO_HIT_THROW] + (p_ptr->to_h * BTH_PLUS_ADJ)); 
     990        chance = (p_ptr->state.skills[SKILL_TO_HIT_THROW] + (p_ptr->state.to_h * BTH_PLUS_ADJ)); 
    991991 
    992992 
  • trunk/src/cmd1.c

    r993 r999  
    3838 
    3939        /* Start with base search ability */ 
    40         chance = p_ptr->skills[SKILL_SEARCH]; 
     40        chance = p_ptr->state.skills[SKILL_SEARCH]; 
    4141 
    4242        /* Penalize various conditions */ 
     
    675675 
    676676                /* Spontaneous Searching */ 
    677                 if ((p_ptr->skills[SKILL_SEARCH_FREQUENCY] >= 50) || 
    678                     one_in_(50 - p_ptr->skills[SKILL_SEARCH_FREQUENCY])) 
     677                if ((p_ptr->state.skills[SKILL_SEARCH_FREQUENCY] >= 50) || 
     678                    one_in_(50 - p_ptr->state.skills[SKILL_SEARCH_FREQUENCY])) 
    679679                { 
    680680                        search(); 
  • trunk/src/cmd2.c

    r993 r999  
    293293        { 
    294294                msg_print("A puff of green gas surrounds you!"); 
    295                 if (!(p_ptr->resist_pois || p_ptr->timed[TMD_OPP_POIS])) 
     295                if (!(p_ptr->state.resist_pois || p_ptr->timed[TMD_OPP_POIS])) 
    296296                { 
    297297                        (void)inc_timed(TMD_POISONED, 10 + randint1(20)); 
     
    303303        { 
    304304                msg_print("A puff of yellow gas surrounds you!"); 
    305                 if (!p_ptr->free_act) 
     305                if (!p_ptr->state.free_act) 
    306306                { 
    307307                        (void)inc_timed(TMD_PARALYZED, 10 + randint1(20)); 
     
    357357 
    358358                /* Get the "disarm" factor */ 
    359                 i = p_ptr->skills[SKILL_DISARM]; 
     359                i = p_ptr->state.skills[SKILL_DISARM]; 
    360360 
    361361                /* Penalize some conditions */ 
     
    425425 
    426426        /* Get the "disarm" factor */ 
    427         i = p_ptr->skills[SKILL_DISARM]; 
     427        i = p_ptr->state.skills[SKILL_DISARM]; 
    428428 
    429429        /* Penalize some conditions */ 
     
    675675        { 
    676676                /* Disarm factor */ 
    677                 i = p_ptr->skills[SKILL_DISARM]; 
     677                i = p_ptr->state.skills[SKILL_DISARM]; 
    678678 
    679679                /* Penalize some conditions */ 
     
    10911091        { 
    10921092                /* Tunnel */ 
    1093                 if ((p_ptr->skills[SKILL_DIGGING] > 40 + randint0(1600)) && twall(y, x)) 
     1093                if ((p_ptr->state.skills[SKILL_DIGGING] > 40 + randint0(1600)) && twall(y, x)) 
    10941094                { 
    10951095                        msg_print("You have finished the tunnel."); 
     
    11271127                if (hard) 
    11281128                { 
    1129                         okay = (p_ptr->skills[SKILL_DIGGING] > 20 + randint0(800)); 
     1129                        okay = (p_ptr->state.skills[SKILL_DIGGING] > 20 + randint0(800)); 
    11301130                } 
    11311131 
     
    11331133                else 
    11341134                { 
    1135                         okay = (p_ptr->skills[SKILL_DIGGING] > 10 + randint0(400)); 
     1135                        okay = (p_ptr->state.skills[SKILL_DIGGING] > 10 + randint0(400)); 
    11361136                } 
    11371137 
     
    11781178        { 
    11791179                /* Remove the rubble */ 
    1180                 if ((p_ptr->skills[SKILL_DIGGING] > randint0(200)) && twall(y, x)) 
     1180                if ((p_ptr->state.skills[SKILL_DIGGING] > randint0(200)) && twall(y, x)) 
    11811181                { 
    11821182                        /* Message */ 
     
    12101210        { 
    12111211                /* Tunnel */ 
    1212                 if ((p_ptr->skills[SKILL_DIGGING] > 30 + randint0(1200)) && twall(y, x)) 
     1212                if ((p_ptr->state.skills[SKILL_DIGGING] > 30 + randint0(1200)) && twall(y, x)) 
    12131213                { 
    12141214                        msg_print("You have finished the tunnel."); 
     
    12311231        { 
    12321232                /* Tunnel */ 
    1233                 if ((p_ptr->skills[SKILL_DIGGING] > 30 + randint0(1200)) && twall(y, x)) 
     1233                if ((p_ptr->state.skills[SKILL_DIGGING] > 30 + randint0(1200)) && twall(y, x)) 
    12341234                { 
    12351235                        msg_print("You have finished the tunnel."); 
     
    13771377 
    13781378        /* Get the "disarm" factor */ 
    1379         i = p_ptr->skills[SKILL_DISARM]; 
     1379        i = p_ptr->state.skills[SKILL_DISARM]; 
    13801380 
    13811381        /* Penalize some conditions */ 
     
    15951595        /* Hack -- Bash power based on strength */ 
    15961596        /* (Ranges from 3 to 20 to 100 to 200) */ 
    1597         bash = adj_str_blow[p_ptr->stat_ind[A_STR]]; 
     1597        bash = adj_str_blow[p_ptr->state.stat_ind[A_STR]]; 
    15981598 
    15991599        /* Extract door power */ 
     
    16291629 
    16301630        /* Saving throw against stun */ 
    1631         else if (randint0(100) < adj_dex_safe[p_ptr->stat_ind[A_DEX]] + 
     1631        else if (randint0(100) < adj_dex_safe[p_ptr->state.stat_ind[A_DEX]] + 
    16321632                 p_ptr->lev) 
    16331633        { 
     
    22152215 
    22162216        /* Spontaneous Searching */ 
    2217         if ((p_ptr->skills[SKILL_SEARCH_FREQUENCY] >= 50) || 
    2218             one_in_(50 - p_ptr->skills[SKILL_SEARCH_FREQUENCY])) 
     2217        if ((p_ptr->state.skills[SKILL_SEARCH_FREQUENCY] >= 50) || 
     2218            one_in_(50 - p_ptr->state.skills[SKILL_SEARCH_FREQUENCY])) 
    22192219        { 
    22202220                search(); 
  • trunk/src/cmd3.c

    r993 r999  
    4343        prt(format("(Inventory) Burden %d.%dlb (%d%% capacity). Command: ", 
    4444            p_ptr->total_weight / 10, p_ptr->total_weight % 10, 
    45             (10 * p_ptr->total_weight) / (6 * adj_str_wgt[p_ptr->stat_ind[A_STR]])), 0, 0); 
     45            (10 * p_ptr->total_weight) / (6 * adj_str_wgt[p_ptr->state.stat_ind[A_STR]])), 0, 0); 
    4646 
    4747        /* Hack -- Get a new command */ 
  • trunk/src/cmd5.c

    r993 r999  
    4343 
    4444        /* Reduce failure rate by INT/WIS adjustment */ 
    45         chance -= adj_mag_stat[p_ptr->stat_ind[cp_ptr->spell_stat]]; 
     45        chance -= adj_mag_stat[p_ptr->state.stat_ind[cp_ptr->spell_stat]]; 
    4646 
    4747        /* Not enough mana to cast */ 
     
    5252 
    5353        /* Extract the minimum failure rate */ 
    54         minfail = adj_mag_fail[p_ptr->stat_ind[cp_ptr->spell_stat]]; 
     54        minfail = adj_mag_fail[p_ptr->state.stat_ind[cp_ptr->spell_stat]]; 
    5555 
    5656        /* Non mage/priest characters never get better than 5 percent */ 
     
    6161 
    6262        /* Priest prayer penalty for "edged" weapons (before minfail) */ 
    63         if (p_ptr->icky_wield) 
     63        if (p_ptr->state.icky_wield) 
    6464        { 
    6565                chance += 25; 
  • trunk/src/cmd6.c

    r993 r999  
    4949 
    5050        /* Base chance of success */ 
    51         chance = p_ptr->skills[SKILL_DEVICE]; 
     51        chance = p_ptr->state.skills[SKILL_DEVICE]; 
    5252 
    5353        /* Confusion hurts skill */ 
  • trunk/src/dungeon.c

    r993 r999  
    540540static void decrease_timeouts(void) 
    541541{ 
    542         int adjust = (adj_con_fix[p_ptr->stat_ind[A_CON]] + 1); 
     542        int adjust = (adj_con_fix[p_ptr->state.stat_ind[A_CON]] + 1); 
    543543        int i; 
    544544 
     
    721721                { 
    722722                        /* Basic digestion rate based on speed */ 
    723                         i = extract_energy[p_ptr->pspeed] * 2; 
     723                        i = extract_energy[p_ptr->state.speed] * 2; 
    724724 
    725725                        /* Regeneration takes more food */ 
    726                         if (p_ptr->regenerate) i += 30; 
     726                        if (p_ptr->state.regenerate) i += 30; 
    727727 
    728728                        /* Slow digestion takes less food */ 
    729                         if (p_ptr->slow_digest) i -= 10; 
     729                        if (p_ptr->state.slow_digest) i -= 10; 
    730730 
    731731                        /* Minimal digestion */ 
     
    783783 
    784784        /* Various things speed up regeneration */ 
    785         if (p_ptr->regenerate) 
     785        if (p_ptr->state.regenerate) 
    786786                regen_amount *= 2; 
    787787        if (p_ptr->searching || p_ptr->resting) 
     
    789789 
    790790        /* Some things slow it down */ 
    791         if (p_ptr->impair_hp) 
     791        if (p_ptr->state.impair_hp) 
    792792                regen_amount /= 2; 
    793793 
     
    809809 
    810810        /* Various things speed up regeneration */ 
    811         if (p_ptr->regenerate) 
     811        if (p_ptr->state.regenerate) 
    812812                regen_amount *= 2; 
    813813        if (p_ptr->searching || p_ptr->resting) 
     
    815815 
    816816        /* Some things slow it down */ 
    817         if (p_ptr->impair_mana) 
     817        if (p_ptr->state.impair_mana) 
    818818                regen_amount /= 2; 
    819819 
     
    895895 
    896896        /* Handle experience draining */ 
    897         if (p_ptr->exp_drain) 
     897        if (p_ptr->state.exp_drain) 
    898898        { 
    899899                if ((p_ptr->exp > 0) && one_in_(10)) 
     
    915915 
    916916        /* Mega-Hack -- Random teleportation XXX XXX XXX */ 
    917         if ((p_ptr->teleport) && one_in_(100)) 
     917        if ((p_ptr->state.teleport) && one_in_(100)) 
    918918        { 
    919919                /* Teleport player */ 
     
    16401640 
    16411641                /* Give the player some energy */ 
    1642                 p_ptr->energy += extract_energy[p_ptr->pspeed]; 
     1642                p_ptr->energy += extract_energy[p_ptr->state.speed]; 
    16431643 
    16441644                /* Give energy to all monsters */ 
  • trunk/src/effects.c

    <
    r989 r999  
    159159                case EF_POISON: 
    160160                { 
    161                         if (!(p_ptr->resist_pois || p_ptr->timed[TMD_OPP_POIS])) 
     161                        if (!(p_ptr->state.resist_pois || p_ptr->timed[TMD_OPP_POIS])) 
    162162                        { 
    163163                                if (inc_timed(TMD_POISONED, damroll(2, 7) + 10)) 
     
    170170                case EF_BLIND: 
    171171                { 
    172                         if (!p_ptr->resist_blind && inc_timed(TMD_BLIND, damroll(4, 25) + 75)) 
     172                        if (!p_ptr->state.resist_blind && inc_timed(TMD_BLIND, damroll(4, 25) + 75)) 
    173173                                *ident = TRUE; 
    174174 
     
    178178                case EF_SCARE: 
    179179                { 
    180                         if (!p_ptr->resist_fear && inc_timed(TMD_AFRAID, randint0(10) + 10)) 
     180                        if (!p_ptr->state.resist_fear && inc_timed(TMD_AFRAID, randint0(10) + 10)) 
    181181                                *ident = TRUE;