../
|
util.h
|
1.56
(17 years ago)
by root:
- nuke objects crossing map borders on save. bad luck.
|
treasure.h
|
1.20
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
traits.h
|
1.19
(17 years ago)
by root:
- implemented ref/deref "framework" that allows one to create
semipersistent references and dereference them later
(works only for players right now).
- (partially) expose freezer and thawer to perl.
- thawers now do next() automatically after instantiating.
- allow the thawer to record delayed dereference requests to be
resolved, well, later (should be a different class actually
but lets stay realistic).
- use thawers when loading maps and players and resolve delayed
derefs after loading them before activating them.
- serialise io for no good reason.
|
tod.h
|
1.12
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
sproto.h
|
1.76
(17 years ago)
by root:
support exit sounds, remove some cruft
|
spells.h
|
1.12
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
spellist.h
|
1.11
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
sounds.h
|
1.6
(17 years ago)
by root:
very very preliminary, non-working sound framework
|
sockproto.h
|
1.34
(17 years ago)
by root:
big semantic change
- old server and crossfire did
update/draw maps
check for player commands, move players and monsters
flush sockets
- new server does
check for player commands, move players and monsters
update/draw maps
flush sockets
I have zero idea why the old code didn't do it this way. the net effect is
that there is a guarenteed delay of one tick between an issued command and
the player seeing its execution. The same for monster movements.
That is, the new ordering reduces "lag" by a constant 120ms, which is
immense, and can be felt immediately.
This is a change I wanted to do for a long time.
Apart from that, the tcp send code has been simplified and underwent some
further tuning, leading to an even more accurate congestion management.
|
skills.h
|
1.21
(17 years ago)
by root:
- improve dynbuf implementation further
- save now saves shstrs longer than HUGE_BUF, lets fix any brokenness remaining
in the server...
- converted most describe_*-functions to dynbuf_text, making them likely
faster (or maybe slower), while removing any hardcoded length limit.
- memory allocated for static dynbuf's is not being returned ever (at least
not the initial chunk, maybe fix this?)
- implement framework for predeclared const shstrs for comparison purposes
(shstrinc.h).
- enabled and enforced new material code.
- implement hack to clean up book titles.
- increases HUGE_BUF to 10240, to be similar to mac network packet size.
|
skillinc.h
|
1.9
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
shstrinc.h
|
1.5
(17 years ago)
by root:
cleanup
|
shstr.h
|
1.18
(17 years ago)
by root:
- improve dynbuf implementation further
- save now saves shstrs longer than HUGE_BUF, lets fix any brokenness remaining
in the server...
- converted most describe_*-functions to dynbuf_text, making them likely
faster (or maybe slower), while removing any hardcoded length limit.
- memory allocated for static dynbuf's is not being returned ever (at least
not the initial chunk, maybe fix this?)
- implement framework for predeclared const shstrs for comparison purposes
(shstrinc.h).
- enabled and enforced new material code.
- implement hack to clean up book titles.
- increases HUGE_BUF to 10240, to be similar to mac network packet size.
|
region.h
|
1.9
(17 years ago)
by root:
move hiscore and whereabouts to perl
|
recipe.h
|
1.6
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
race.h
|
1.4
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
plugin_common.h
|
1.3
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
plugin.h
|
1.17
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
player.h
|
1.73
(17 years ago)
by root:
- implemented ref/deref "framework" that allows one to create
semipersistent references and dereference them later
(works only for players right now).
- (partially) expose freezer and thawer to perl.
- thawers now do next() automatically after instantiating.
- allow the thawer to record delayed dereference requests to be
resolved, well, later (should be a different class actually
but lets stay realistic).
- use thawers when loading maps and players and resolve delayed
derefs after loading them before activating them.
- serialise io for no good reason.
|
path.h
|
1.4
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
object.h
|
1.149
(17 years ago)
by root:
- implement tag keyword but do not use it yet
- skip_block now skips known types of sub-blocks
- print the decoded filename if possible
|
network.h
|
1.18
(17 years ago)
by root:
first, untested, try at spicing up the message system
|
micropather.h
|
1.3
(17 years ago)
by root:
tune micropather
|
material.h
|
1.13
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
map.h
|
1.87
(17 years ago)
by root:
- implemented ref/deref "framework" that allows one to create
semipersistent references and dereference them later
(works only for players right now).
- (partially) expose freezer and thawer to perl.
- thawers now do next() automatically after instantiating.
- allow the thawer to record delayed dereference requests to be
resolved, well, later (should be a different class actually
but lets stay realistic).
- use thawers when loading maps and players and resolve delayed
derefs after loading them before activating them.
- serialise io for no good reason.
|
logger.h
|
1.9
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
loader.h
|
1.14
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
living.h
|
1.17
(17 years ago)
by root:
- lots of clamping on stats
- optimisations/bugfixes in update_stats
- disease progression now uses lots of ad-hoc clamping on various values
|
libproto.h
|
1.52
(17 years ago)
by root:
very very preliminary, non-working sound framework
|
includes.h
|
1.13
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
god.h
|
1.5
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
global.h
|
1.65
(17 years ago)
by root:
- create a new class, mapxy, which abstracts a mapspace position.
- rewrite move_arrow to take advantage of this new experiemntal
class. I don't understand move_arrow, but the code without doubt
became clearer and simpler. this opens the way of rewriting
the rather clumsy get_map_flags etc. API into something more efficient
below mapxy.
|
genkeywords
|
1.9
(17 years ago)
by root:
- implement tag keyword but do not use it yet
- skip_block now skips known types of sub-blocks
- print the decoded filename if possible
|
funcpoint.h
|
1.10
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
face.h
|
1.20
(17 years ago)
by root:
welcome to fxix protocol version 3, with uniform handling over all resources
|
event2inc
|
1.3
(18 years ago)
by root:
show irc users, HACK
|
dynbuf.h
|
1.14
(17 years ago)
by root:
first, untested, try at spicing up the message system
|
define.h
|
1.75
(17 years ago)
by root:
*** empty log message ***
|
crc.h
|
1.3
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
config.h
|
1.47
(17 years ago)
by root:
- improve dynbuf implementation further
- save now saves shstrs longer than HUGE_BUF, lets fix any brokenness remaining
in the server...
- converted most describe_*-functions to dynbuf_text, making them likely
faster (or maybe slower), while removing any hardcoded length limit.
- memory allocated for static dynbuf's is not being returned ever (at least
not the initial chunk, maybe fix this?)
- implement framework for predeclared const shstrs for comparison purposes
(shstrinc.h).
- enabled and enforced new material code.
- implement hack to clean up book titles.
- increases HUGE_BUF to 10240, to be similar to mac network packet size.
|
commands.h
|
1.10
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
client.h
|
1.67
(17 years ago)
by root:
major changes:
- on_same_map and related functions now do not block on map loads, instead
they pretend the map is not there. this ensures lag-free operation, but changes
semantics considerably: running quickly over the worldmap often lets you bump
into map borders until the map has been loaded. also, rabies takes longer
to nuke a full continent now.
- mapinfo (a major sync blocker) is now fully asynchronous, and works by
quieing all mapinfo requests and retrying them on every tick until satisfed.
|
cfperl.h
|
1.89
(17 years ago)
by root:
- implemented ref/deref "framework" that allows one to create
semipersistent references and dereference them later
(works only for players right now).
- (partially) expose freezer and thawer to perl.
- thawers now do next() automatically after instantiating.
- allow the thawer to record delayed dereference requests to be
resolved, well, later (should be a different class actually
but lets stay realistic).
- use thawers when loading maps and players and resolve delayed
derefs after loading them before activating them.
- serialise io for no good reason.
|
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
|
callback.h
|
1.4
(18 years ago)
by root:
refine regions, re-enable vast world size again
|
book.h
|
1.6
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
attackinc.h
|
1.7
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
attack.h
|
1.15
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
artifact.h
|
1.5
(17 years ago)
by root:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
(which is not yet released, so I used the current draft, which is
legally a bit wavy, but its likely better than nothing as it expresses
direct intent by the authors, and we can upgrade as soon as it has been
released).
* this should ensure availability of source code for the server at least
and hopefully also archetypes and maps even when modified versions
are not being distributed, in accordance of section 13 of the agplv3.
|
Makefile.am
|
1.31
(17 years ago)
by root:
- improve dynbuf implementation further
- save now saves shstrs longer than HUGE_BUF, lets fix any brokenness remaining
in the server...
- converted most describe_*-functions to dynbuf_text, making them likely
faster (or maybe slower), while removing any hardcoded length limit.
- memory allocated for static dynbuf's is not being returned ever (at least
not the initial chunk, maybe fix this?)
- implement framework for predeclared const shstrs for comparison purposes
(shstrinc.h).
- enabled and enforced new material code.
- implement hack to clean up book titles.
- increases HUGE_BUF to 10240, to be similar to mac network packet size.
|