copyright update 2018
remove eol whitespace
copyright update 2016
trailing space removal
update copyrights to 2012
*** empty log message ***
update copyright to 2011
*** empty log message ***
*** empty log message ***
handle god weapon enchantments better
use shstr_tmp, speeds up change_exp and saves code
*** empty log message ***
fix some other bugs
god restrictions were not properly cleared
get rid of QUERY_FLAG/SET_FLAG/CLEAR_FLAG macros that I always hated
*** empty log message ***
preliminary check-in with dbeugging code
update copyright for up to 2010
remove bogus 2007 copyright that was added wrongly by the script, update to affero license
-instance, some los fiddling
indent (remove useless use of void)
lots of cleanups
remove or document dead code
make effectively static symbols actually static, part 2
remove all protos from include/*proto.h for functions that are effectively static
indent
clarify license
slim down perl interface
doh
rmeove most shstr-strcmps
eradictae strstr when contains is meant
*** empty log message ***
further optimisations
refactoring of shstr classe,s new shstr_tmp, lots of minor rewriting
destroy (true) => destroy ()
do the same everywhere else
*** empty log message ***
indent
add esrv_del_spell
*** empty log message ***
*** empty log message ***
see Changes
- remove all "obviously safe" uses of esrv_del_item.
update copyrights and other minor stuff to deliantra
indent
*** empty log message ***
- 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.
- improve observe - remove more cruft code - archetype loading almost works again, reloading probbaly still borked.
- archetype is now a subclass of object. - store archetypes in an object_vector. - use a different startegy for archetype loading (reloading is MOST CERTAINLY broken).
rename arch->name to arch->archname for preparation of subclassing object
update copyrights in server/*.C
- 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
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.
- unrelated change, replace get_attr_value/set_attr_value by a nicer to use stat member function. should really replace the struct values by an array.
*** empty log message ***
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.
comments
added some copyrights
implemented proper support for empty treasures, which sadly occur in empty treasure lists. fixing treasurelists to have no entries at all would be even more complicated, but even when this is fixed, the current changes only make the server more crash robust to bad treasures. Also removed the 'NONE' specialcase for treasure lists. Developers should use 'none' instead now.
- added maptile->insert and object->insert_at methods that might make code using it clearer. - replaced some insert_ob_in_map calls.
replace update_ob_speed by ->set_speed
- preliminary check in, stuff is rudimentarily working - moved most of the player creation process into a perl coroutine - changed internal design of player management to not reuse and morph the object in funny ways. should be safer and much nicer to handle. - got rid of some annoying hacks, such as clear() (TODO: get rid of player_pod and other stuff now unnecessary?)
removed EXPERIENCE type.
further cleanups and oofication
- more ooficiation - removed now superfluous remove calls
replace some function- by method-calls
indent
cleanup
indent
Some cleanups.
THIS CODE WILL NOT COMPILE use the STABLE tag instead. - major changes in object lifetime and memory management - replaced manual refcounting by shstr class - removed quest system - many optimisations - major changes
expand initial tabs to spaces
converted more events, broken per-object events (needs map support), lots of fixes
Made server compile with C++. Removed cfanim plugin and crossedit. C++ here we come.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.