../
|
Makefile.am
|
1.27
(17 years ago)
by root:
revamp loggin. have a new log flag logBacktrace that logs
the message and prepares a backtrace in the background, spewing
it into the log at a later time.
this is useful to shed some light on otherwise completely useless log
messages such as:
2007-04-27 19:48:48.142 Calling random_roll with min=1 max=0
which could just as well not be there as we will never find out who is
doing this to puny poor random_roll.
|
alchemy.C
|
1.23
(17 years ago)
by root:
big simplification, still doesn't work, but feels cleaner
|
apply.C
|
1.106
(17 years ago)
by root:
fix typoe
|
attack.C
|
1.65
(17 years ago)
by root:
*** empty log message ***
|
build_map.C
|
1.25
(17 years ago)
by root:
This is the first rough cut of the skill use system (use the STABLE tag).
Details will likely change, and combat skills do not work very well, but
it works quite well.
Players no longer have a shoottype or range slots, instead, each player
has these members:
combat_skill/combat_ob the currently selected skill (and weapon)
for direct attacks.
ranged_skill/ranged_ob the currently selected ranged skill (and
bow/spell/item)
golem the currently-controlled golem, if any.
|
c_misc.C
|
1.58
(17 years ago)
by root:
revamp loggin. have a new log flag logBacktrace that logs
the message and prepares a backtrace in the background, spewing
it into the log at a later time.
this is useful to shed some light on otherwise completely useless log
messages such as:
2007-04-27 19:48:48.142 Calling random_roll with min=1 max=0
which could just as well not be there as we will never find out who is
doing this to puny poor random_roll.
|
c_move.C
|
1.9
(17 years ago)
by root:
new speed management:
- weapon speed and object speed is now completekly decoupled for players.
- both can be used at the same time, or indeepndent, when running or firing.
- still only one command per object speed can be issued.
|
c_new.C
|
1.14
(17 years ago)
by root:
new speed management:
- weapon speed and object speed is now completekly decoupled for players.
- both can be used at the same time, or indeepndent, when running or firing.
- still only one command per object speed can be issued.
|
c_object.C
|
1.54
(17 years ago)
by root:
- more rewrite:
change_skill now only changes the chosen_skill, nothing else.
new flag to suppress skill tool behaviour of readying the skill
when applying the tool, for use in find_skill.
|
c_party.C
|
1.18
(17 years ago)
by root:
remove superfluous/broken settings and related code
- COZY_SERVER:
enabled most msall adjustments, changed digestion formula to the original one,
party member treament w.r.t. pets enforced.
- PROHIBIT_PLAYERKILL: default
- real_wiz: removed and enforced
- create_home_portals: removed and enforced
- casting_time: removed and forced to be off (was crashing anyways)
- was_wiz flag removed and treated as off usually unless it was used
in place of flag_wiz.
- do not save or restore wiz, wizcast and wizpass flags.
|
c_range.C
|
1.26
(17 years ago)
by root:
lots of little changes:
- fix MIN/MAX_AC/WC and use them
- abstratc weapon speed into player->weapon_speed, as
it is just way too confusing and probably needs frequent updates :)
- use ob_speed/weapon_sp * 0.5 as an arbitrary real attack speed
.5 needs tuning, elsewhere, but ahs been put in as a stopgap measure.
- fix speed issues, properly use weapon_sp (if a bit lagged)
- clear current weapon when readying skills because a skill might already
be readied implicitly.
|
c_wiz.C
|
1.43
(17 years ago)
by root:
remove superfluous/broken settings and related code
- COZY_SERVER:
enabled most msall adjustments, changed digestion formula to the original one,
party member treament w.r.t. pets enforced.
- PROHIBIT_PLAYERKILL: default
- real_wiz: removed and enforced
- create_home_portals: removed and enforced
- casting_time: removed and forced to be off (was crashing anyways)
- was_wiz flag removed and treated as off usually unless it was used
in place of flag_wiz.
- do not save or restore wiz, wizcast and wizpass flags.
|
cfperl.xs
|
1.214
(17 years ago)
by root:
- restore after combined mainboard+harddisk crash
- cleanup/fixes for 2.1 release
- fix invoke to actually do work
- refactor invoke shortcuts, gcc cannot inline
varargs functions.
- optimised invoke to 4-5 insns in the common case.
- optimised (For no good reason) the int-to-ascii
conversions of dynbuf_text into division-less and
branchless code (of which I am pretty proud).
- actually move players to their savebed when they did
not use one and the map has been reste in the meantime.
does not kill (yet) when too long.
- enter_map is now handled completely in perl.
- goto is now using generation counting to ensure that only the
most-recently-issues goto will succeed.
- make some heavy use of __builtin_expect to streamline
rare callbacks even more.
- optimised thawer.
|
commands.C
|
1.46
(17 years ago)
by root:
new speed management:
- weapon speed and object speed is now completekly decoupled for players.
- both can be used at the same time, or indeepndent, when running or firing.
- still only one command per object speed can be issued.
|
disease.C
|
1.24
(17 years ago)
by root:
*** empty log message ***
|
dynbuf.C
|
1.12
(17 years ago)
by root:
do not generate the - sign twice...
|
egoitem.C
|
1.5
(17 years ago)
by root:
VERY EXPERIMENTAL
- change the way archetypes and treasurelists are being loaded:
- referring to a nonexisting treasurelist will create an empty one
- referring to a nonexisting archetype will create an empty one
- archetypes/treasurelists will overwrite any existing object
of the same name.
- net effect should be to allow reloading of archetypes and treasurelists
at runtime at a later stage.
|
freezethaw.C
|
1.19
(17 years ago)
by root:
- restore after combined mainboard+harddisk crash
- cleanup/fixes for 2.1 release
- fix invoke to actually do work
- refactor invoke shortcuts, gcc cannot inline
varargs functions.
- optimised invoke to 4-5 insns in the common case.
- optimised (For no good reason) the int-to-ascii
conversions of dynbuf_text into division-less and
branchless code (of which I am pretty proud).
- actually move players to their savebed when they did
not use one and the map has been reste in the meantime.
does not kill (yet) when too long.
- enter_map is now handled completely in perl.
- goto is now using generation counting to ensure that only the
most-recently-issues goto will succeed.
- make some heavy use of __builtin_expect to streamline
rare callbacks even more.
- optimised thawer.
|
genacc
|
1.7
(17 years ago)
by root:
partially support vpath builds
|
gods.C
|
1.23
(17 years ago)
by root:
- fix players frozen on movers
- allow overriding of existing spells
implement town portal:
- new fields portasl_maap|x|y for regions
- new ext town_portsla completelyx implementing it
- some debugging code, some check code
|
hiscore.C
|
1.19
(17 years ago)
by root:
- reduce default output-sync to less than a second
- output-sync command now uses seconds as unit, not
something users cannot even know.
- lots of useless const adjustments.
|
init.C
|
1.50
(17 years ago)
by root:
remove superfluous/broken settings and related code
- COZY_SERVER:
enabled most msall adjustments, changed digestion formula to the original one,
party member treament w.r.t. pets enforced.
- PROHIBIT_PLAYERKILL: default
- real_wiz: removed and enforced
- create_home_portals: removed and enforced
- casting_time: removed and forced to be off (was crashing anyways)
- was_wiz flag removed and treated as off usually unless it was used
in place of flag_wiz.
- do not save or restore wiz, wizcast and wizpass flags.
|
main.C
|
1.107
(17 years ago)
by root:
some more optimisations
|
monster.C
|
1.33
(17 years ago)
by root:
add books from books.pod via some most dire hacks
|
move.C
|
1.18
(17 years ago)
by root:
remove superfluous/broken settings and related code
- COZY_SERVER:
enabled most msall adjustments, changed digestion formula to the original one,
party member treament w.r.t. pets enforced.
- PROHIBIT_PLAYERKILL: default
- real_wiz: removed and enforced
- create_home_portals: removed and enforced
- casting_time: removed and forced to be off (was crashing anyways)
- was_wiz flag removed and treated as off usually unless it was used
in place of flag_wiz.
- do not save or restore wiz, wizcast and wizpass flags.
|
pets.C
|
1.33
(17 years ago)
by root:
fix segfault, real cause still mysterious
|
player.C
|
1.144
(17 years ago)
by root:
- restore after combined mainboard+harddisk crash
- cleanup/fixes for 2.1 release
- fix invoke to actually do work
- refactor invoke shortcuts, gcc cannot inline
varargs functions.
- optimised invoke to 4-5 insns in the common case.
- optimised (For no good reason) the int-to-ascii
conversions of dynbuf_text into division-less and
branchless code (of which I am pretty proud).
- actually move players to their savebed when they did
not use one and the map has been reste in the meantime.
does not kill (yet) when too long.
- enter_map is now handled completely in perl.
- goto is now using generation counting to ensure that only the
most-recently-issues goto will succeed.
- make some heavy use of __builtin_expect to streamline
rare callbacks even more.
- optimised thawer.
|
plugin_common.C
|
1.1
(17 years ago)
by root:
more cleanups for dist
|
plugins.C
|
1.45
(17 years ago)
by root:
having a) monsters as treasures b) multipart monsters as treasures
and c) multipart monsters as terasures on tiled maps... hit a big
pile of bugs again.
this change:
- implements a per-map active flag. when items are being inserted
they are activated or deactivated according to that flag.
this could get rid of most or even all of the explicit
activate/deactivate calls.
- implement some glue to make instantiating multipart objects easier
(this is used inside fix_multipart_objects and might make it possible
to put multipart objects at map borders - those were winged before)
- do finer-grained locking as to not lead to deadlocks when insert
recurses e.g. when loading tiled maps.
|
resurrection.C
|
1.20
(17 years ago)
by root:
VERY EXPERIMENTAL
- change the way archetypes and treasurelists are being loaded:
- referring to a nonexisting treasurelist will create an empty one
- referring to a nonexisting archetype will create an empty one
- archetypes/treasurelists will overwrite any existing object
of the same name.
- net effect should be to allow reloading of archetypes and treasurelists
at runtime at a later stage.
|
rune.C
|
1.24
(17 years ago)
by root:
- do not require an item for the use magic item skill.
thats because it is often used for "misc" objects such as scrolls,
which do not get applied as ranged weapons. not requiring an item
is not likely to be a big deal anyways.
|
shop.C
|
1.36
(17 years ago)
by root:
remove superfluous/broken settings and related code
- COZY_SERVER:
enabled most msall adjustments, changed digestion formula to the original one,
party member treament w.r.t. pets enforced.
- PROHIBIT_PLAYERKILL: default
- real_wiz: removed and enforced
- create_home_portals: removed and enforced
- casting_time: removed and forced to be off (was crashing anyways)
- was_wiz flag removed and treated as off usually unless it was used
in place of flag_wiz.
- do not save or restore wiz, wizcast and wizpass flags.
|
skill_util.C
|
1.53
(17 years ago)
by root:
inv_splay => splay
|
skills.C
|
1.35
(17 years ago)
by root:
A player must never apply two skills. crossfire always has and will ever
complain about that.
Nevertheless, levitation (and ONLY levitation) gets applied in addition to
other skills. Now that cannot work with the new skill system. Introduce a
special flag for levitation only so it only gets half-applied.
This probably fixes quite a number of older "has two skills applied"
messages.
|
spell_attack.C
|
1.36
(17 years ago)
by root:
- fix oratory to correctly account to the oratory skill
- change the unapply logic to be more careful (basically
ignore skills as they get unapplied a lot)
|
spell_effect.C
|
1.53
(17 years ago)
by root:
- fix players frozen on movers
- allow overriding of existing spells
implement town portal:
- new fields portasl_maap|x|y for regions
- new ext town_portsla completelyx implementing it
- some debugging code, some check code
|
spell_util.C
|
1.48
(17 years ago)
by root:
- fix players frozen on movers
- allow overriding of existing spells
implement town portal:
- new fields portasl_maap|x|y for regions
- new ext town_portsla completelyx implementing it
- some debugging code, some check code
|
swamp.C
|
1.7
(17 years ago)
by pippijn:
comments
|
swap.C
|
1.22
(17 years ago)
by pippijn:
comments
|
time.C
|
1.52
(17 years ago)
by root:
- fix players frozen on movers
- allow overriding of existing spells
implement town portal:
- new fields portasl_maap|x|y for regions
- new ext town_portsla completelyx implementing it
- some debugging code, some check code
|
typemap
|
1.23
(17 years ago)
by root:
This is the first rough cut of the skill use system (use the STABLE tag).
Details will likely change, and combat skills do not work very well, but
it works quite well.
Players no longer have a shoottype or range slots, instead, each player
has these members:
combat_skill/combat_ob the currently selected skill (and weapon)
for direct attacks.
ranged_skill/ranged_ob the currently selected ranged skill (and
bow/spell/item)
golem the currently-controlled golem, if any.
|
weather.C
|
1.17
(17 years ago)
by root:
remove clockdata and base it off of the runtime; improve the tod code.
|