../
|
Makefile.am
|
1.27
(18 years ago)
by root:
I like micropather so much without ever having used it that I included it.
This is not to be used directly, it should be integrated into the map management code.
|
artifact.h
|
1.3
(18 years ago)
by root:
indent
|
attack.h
|
1.13
(18 years ago)
by pippijn:
comments
|
attackinc.h
|
1.5
(18 years ago)
by root:
fix typo
|
book.h
|
1.3
(18 years ago)
by root:
indent
|
callback.h
|
1.4
(18 years ago)
by root:
refine regions, re-enable vast world size again
|
callback.pl
|
1.1
(18 years ago)
by root:
- implement c++ interface to Event->io watchers
- cut number of write()'s the server does in half
|
cfperl.h
|
1.66
(18 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.
|
client.h
|
1.50
(18 years ago)
by root:
very very aggressive tcp keepalive - tghis might time out connections in 4 seconds
|
commands.h
|
1.8
(18 years ago)
by pippijn:
- run, fire, mark in perl
- no more NewServerCommands
|
config.h
|
1.43
(18 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.
|
crc.h
|
1.1
(18 years ago)
by root:
- the damn rotate shift checksum just failed on me
- add crc32 and use it for bmaps_checksum (probably also for images).
|
define.h
|
1.59
(18 years ago)
by root:
- optimise invoke by using an inline check on a bitset (kind of a simplified
bloom filter for all events).
|
dynbuf.h
|
1.8
(18 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.
|
event2inc
|
1.3
(18 years ago)
by root:
show irc users, HACK
|
face.h
|
1.14
(18 years ago)
by root:
move animation info into facedata and make it reloadable at runtime
|
funcpoint.h
|
1.8
(18 years ago)
by pippijn:
comments
|
global.h
|
1.59
(18 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.
|
god.h
|
1.3
(18 years ago)
by root:
archt => archetype
|
includes.h
|
1.11
(18 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.
|
libproto.h
|
1.48
(18 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.
|
living.h
|
1.14
(18 years ago)
by root:
now heavily optimise indexed stat access without sacrificing abstraction
|
loader.h
|
1.12
(18 years ago)
by root:
- MAJOR CHANGE
- you now need to use cfutil to install arches.
- former bigfaces are broken in the server
- bigfaces are no longer supported. at all.
- use face numbers instead of pointers
* saves lotsa space
* saves lotsa indirections
* saves lots(?) cpu cycles
- completely rewrote face handling
- faces can now be added at runtime
- reload will add new faces
- this does not apply to animations
- use a hastable instead of binary search (faster) for faces
- face caching is broken
- facesets are gone
- server always reports MAX_FACES to any client who asks
|
logger.h
|
1.7
(18 years ago)
by root:
do not output archetypes with names starting with type_ or class_, a bit of a hack
|
map.h
|
1.75
(18 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.
|
material.h
|
1.11
(18 years ago)
by root:
interim check-in for server upgrade
|
micropather.h
|
1.1
(18 years ago)
by root:
I like micropather so much without ever having used it that I included it.
This is not to be used directly, it should be integrated into the map management code.
|
network.h
|
1.11
(18 years ago)
by root:
implement ex command support to quickly retrieve item descriptions
|
object.h
|
1.126
(18 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.
|
path.h
|
1.2
(18 years ago)
by root:
indent
|
player.h
|
1.58
(18 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.h
|
1.15
(18 years ago)
by pippijn:
removed #ifn?def WIN32 from all files
|
plugin_common.h
|
1.1
(18 years ago)
by root:
more cleanups for dist
|
plugproto.h
|
1.1.1.1
(19 years ago)
by root:
initial import
|
preprocess
|
1.30
(18 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
|
race.h
|
1.2
(18 years ago)
by root:
fix races, fix switch case indent
|
recipe.h
|
1.4
(18 years ago)
by root:
indent
|
region.h
|
1.2
(18 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
|
shstr.h
|
1.15
(18 years ago)
by root:
*** empty log message ***
|
skillinc.h
|
1.7
(18 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.
|
skills.h
|
1.18
(18 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.
|
sockproto.h
|
1.28
(18 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.
|
sounds.h
|
1.3
(18 years ago)
by pippijn:
comments
|
spellist.h
|
1.9
(18 years ago)
by root:
more skill tuning:
- clear_skill is gone, use change_skill (0) instead.
- change_skill now clears the current_weapon.
- more intelligent weapon switching on unapply.
- be more clever when initially applying weapons
on player load/connect.
- survive wrong setting of READY_WEAPON.
|
spells.h
|
1.10
(18 years ago)
by pippijn:
comments
|
sproto.h
|
1.66
(18 years ago)
by root:
some more optimisations
|
tod.h
|
1.10
(18 years ago)
by root:
rewrote output buffer handling. the new system:
- outputs messages immediately.
- suppresses following duplicates.
- enforces a minimum setting.
- is, as usual, faster and leaner.
the only problem is that the code worked out of the box, which is not reassuring.
|
traits.h
|
1.13
(18 years ago)
by root:
rewrote output buffer handling. the new system:
- outputs messages immediately.
- suppresses following duplicates.
- enforces a minimum setting.
- is, as usual, faster and leaner.
the only problem is that the code worked out of the box, which is not reassuring.
|
treasure.h
|
1.17
(18 years ago)
by root:
implement two new flags and associated gadgets:
- FLAG_PRECIOUS: used to mark precious pet monsters. semantics
are not fleshed out yet, but destroy_pets floors leave them be.
ideas: save them to the player file, do not kill with killpets
(but only with killpets all), try harder when following player on other
maps.
- FLAG_TREASURE_ENV: put treasure into the environment instead of
into the object, useful for terrain types on the worldmap.
- bumped chance field in treasures to 16 bit (ideally float).
|
util.h
|
1.45
(18 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.
|