ViewVC Help
View Directory
/cvs/cf.schmorp.de/server/include
File Last Change
 ../
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.
0 directories and 50 files shown