ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/map.C
Revision 1.104 - (view) (download) (annotate) - [select for diffs]
Fri May 18 00:09:16 2007 UTC (17 years ago) by root
Branch: MAIN
CVS Tags: rel-2_1
Changes since 1.103: +2 -1 lines
Diff to previous 1.103
stupidity

Revision 1.103 - (view) (download) (annotate) - [select for diffs]
Thu May 17 23:35:19 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.102: +2 -3 lines
Diff to previous 1.102
stupidity

Revision 1.102 - (view) (download) (annotate) - [select for diffs]
Thu May 17 21:32:08 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.101: +13 -12 lines
Diff to previous 1.101
- prepare common/ for head_ => head change
- add some copyrights for files where they were missing

Revision 1.101 - (view) (download) (annotate) - [select for diffs]
Sat Apr 21 16:56:28 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.100: +15 -39 lines
Diff to previous 1.100
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.

Revision 1.100 - (view) (download) (annotate) - [select for diffs]
Tue Apr 17 10:06:32 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.99: +3 -3 lines
Diff to previous 1.99
cede less often in background tasks while still reducing jittering

Revision 1.99 - (view) (download) (annotate) - [select for diffs]
Mon Apr 16 06:23:39 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.98: +1 -17 lines
Diff to previous 1.98
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.

Revision 1.98 - (view) (download) (annotate) - [select for diffs]
Sat Mar 17 22:11:22 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.97: +2 -0 lines
Diff to previous 1.97
remove clockdata and base it off of the runtime; improve the tod code.

Revision 1.97 - (view) (download) (annotate) - [select for diffs]
Sat Mar 17 21:13:21 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.96: +7 -1 lines
Diff to previous 1.96
disabling aggressive cede while saving again

Revision 1.96 - (view) (download) (annotate) - [select for diffs]
Thu Mar 15 14:23:02 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.95: +0 -2 lines
Diff to previous 1.95
- remove many TODO items that in fatc have been fixed already without
  looking at the TODO.
- remove unpaid items on playerdeath unconditionally.
- reenabled cede-while-saving.

Revision 1.95 - (view) (download) (annotate) - [select for diffs]
Thu Mar 15 13:19:37 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.94: +3 -3 lines
Diff to previous 1.94
thinko, had to crash

Revision 1.94 - (view) (download) (annotate) - [select for diffs]
Mon Mar 12 01:13:10 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.93: +28 -39 lines
Diff to previous 1.93
- remove faces form each mapspace, as they were stored and calculated
  *solely* for magicmap. sic.
- as update_ is a major bottleneck, this will certainly help load, too.
- semantics have changed: objects with blank faces are now transfered,
  but i assume this is rare (and might give a nice hint about invisible stuff :)

Revision 1.93 - (view) (download) (annotate) - [select for diffs]
Sun Mar 11 02:12:44 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.92: +2 -2 lines
Diff to previous 1.92
- 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

Revision 1.92 - (view) (download) (annotate) - [select for diffs]
Sun Feb 18 17:24:16 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
CVS Tags: rel-2_0
Changes since 1.91: +1 -1 lines
Diff to previous 1.91
fix a crash bug i introduced when fixing the random map pick fairness issue

Revision 1.91 - (view) (download) (annotate) - [select for diffs]
Sat Feb 17 23:32:11 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.90: +25 -0 lines
Diff to previous 1.90
- prepare find_style_map rewrite
- move pick_random_object to maptile::
- make pick_random_object fair overe the numbe rof monsters and
  no longer prefer big monsters.

Revision 1.90 - (view) (download) (annotate) - [select for diffs]
Fri Feb 16 22:21:46 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.89: +1 -1 lines
Diff to previous 1.89
- set map before parsing an object, add_button_link requires this
  completely bogus idiotic design bug.
- document speed hack by elmex :)

Revision 1.89 - (view) (download) (annotate) - [select for diffs]
Fri Feb 16 22:16:16 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.88: +1 -5 lines
Diff to previous 1.88
*** empty log message ***

Revision 1.88 - (view) (download) (annotate) - [select for diffs]
Fri Feb 16 19:43:40 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.87: +31 -59 lines
Diff to previous 1.87
- identified random memory corrutpion bug
- fixed most likely cause for bug above
- rewrote object loader etc. into a simple one-line lookahead
  parser.
- rewrote/cleaned up archetype, treasure, artifact, formula parser.
- some optimisations / cleanups

Revision 1.87 - (view) (download) (annotate) - [select for diffs]
Thu Feb 15 21:07:48 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.86: +3 -5 lines
Diff to previous 1.86
- use a simpler, less fancy loader base design (basically a one-line-lookahead
  top-down parser).

Revision 1.86 - (view) (download) (annotate) - [select for diffs]
Thu Feb 15 15:43:36 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.85: +5 -6 lines
Diff to previous 1.85
- useless ยต-opts
- use maximum norm in get_rangevector (a bit, should use more)

Revision 1.85 - (view) (download) (annotate) - [select for diffs]
Wed Feb 7 23:50:01 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.84: +23 -11 lines
Diff to previous 1.84
interim check-in for server upgrade

Revision 1.84 - (view) (download) (annotate) - [select for diffs]
Mon Feb 5 01:24:45 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.83: +2 -2 lines
Diff to previous 1.83
replace amny strcpy by checked assign's

Revision 1.83 - (view) (download) (annotate) - [select for diffs]
Thu Feb 1 19:15:38 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.82: +8 -12 lines
Diff to previous 1.82
- improve error messages from object_thawer to incldue line numbers
- provide geenric parse error handler
- finish basic design of generic object loader
- implement generic regions loader
- use it to load regions:
  loader_region loader;
  if (!loader.load (filename))
    error;
- regions should now be the very first filetype that could be reloaded at runtime

Revision 1.82 - (view) (download) (annotate) - [select for diffs]
Mon Jan 29 16:11:48 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.81: +2 -3 lines
Diff to previous 1.81
- add visibility_at to players (only), might/should be an object method
- mood spells only affect visible spaces now.

Revision 1.81 - (view) (download) (annotate) - [select for diffs]
Sat Jan 27 23:59:29 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.80: +30 -12 lines
Diff to previous 1.80
- implement per-space regions

Revision 1.80 - (view) (download) (annotate) - [select for diffs]
Thu Jan 25 03:54:44 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.79: +2 -2 lines
Diff to previous 1.79
added checkrusage extension

Revision 1.79 - (view) (download) (annotate) - [select for diffs]
Sat Jan 20 22:09:51 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.78: +1 -1 lines
Diff to previous 1.78
- move util/world.png to server/lib/
  (should go to maps/world.png, but I will not fiddle around with that now)
- compile worldmap to world.pst and install it.
- rename FLAG_NO_SAVE to FLAG_NO_MAP_SAVE
- define FABS to fabs, as intended
- fix all(?) the FABS(int) calls

Revision 1.78 - (view) (download) (annotate) - [select for diffs]
Fri Jan 19 17:50:10 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.77: +1 -1 lines
Diff to previous 1.77
- rename Animations => animation
- rename New_Face => facetile
- add but do not implement some generic loader framework classes

Revision 1.77 - (view) (download) (annotate) - [select for diffs]
Thu Jan 18 16:19:34 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.76: +0 -1 lines
Diff to previous 1.76
- fix a horrendous bug that might have caused all the map corruption
- optimise/modernise some map-insert-related stuff
- fix debug_desc
- remove crypt configury
- minor adjustments/cleanups

Revision 1.76 - (view) (download) (annotate) - [select for diffs]
Mon Jan 15 21:06:18 2007 UTC (17 years, 4 months ago) by pippijn
Branch: MAIN
Changes since 1.75: +22 -22 lines
Diff to previous 1.75
comments

Revision 1.75 - (view) (download) (annotate) - [select for diffs]
Mon Jan 15 01:25:41 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.74: +4 -2 lines
Diff to previous 1.74
- faster implementation for isqrt
- add fast idistance approximation

now find_dir_2 has moved to the top of the profiling output for
mlab/cwdccastleofmarquis3, followed by get_rangevector, hit_map
and ok_to_put_more.

Revision 1.74 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 23:35:03 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.73: +1 -1 lines
Diff to previous 1.73
- potentially fix the bug associated with
  2007-01-14 18:51:45.228 find_nearest_living_creature: map /mlab/cwdccastleofmarquis3 (40,44) has is_alive set but did not find a monster?

a) the mesage seemed to be totally bogus. P_IS_ALIVE means something with FLAG_IS_ALIVE is here, not a monster or anything else.
b) map flags caching was disabled due to my stupidity, probably causing high cpu usage.
c) ymmv

Revision 1.73 - (view) (download) (annotate) - [select for diffs]
Sun Jan 14 18:00:33 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.72: +2 -0 lines
Diff to previous 1.72
*** empty log message ***

Revision 1.72 - (view) (download) (annotate) - [select for diffs]
Sat Jan 13 23:06:12 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.71: +13 -13 lines
Diff to previous 1.71
WARNING: this release is BROKEN

- rewrote map handling. map types are now completely pluggable, maybe
  *too* pluggable, as everything is a plug-in now.
- mark mandatory extensions as such.
- handle overloaded attachable objects correctly.
- many minor changes.

Revision 1.71 - (view) (download) (annotate) - [select for diffs]
Sat Jan 6 14:42:29 2007 UTC (17 years, 4 months ago) by pippijn
Branch: MAIN
Changes since 1.70: +1 -0 lines
Diff to previous 1.70
added some copyrights

Revision 1.70 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 20:29:45 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.69: +5 -8 lines
Diff to previous 1.69
- use new Coro::guard
- removed cf::guard
- better map loading error messages
- more robust map header parsing

Revision 1.69 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 16:56:39 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.68: +13 -8 lines
Diff to previous 1.68
bugfix

Revision 1.68 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 16:19:31 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.67: +58 -42 lines
Diff to previous 1.67
- word of recall activated the player indirectly
- implement maptile->xy_find and xy_load
- separate find and load, even on C level
- generate map_leave/enter and map_change events even for tiled map changes
  (experimental)
- implement mainloop freezeing by start/stop, not skipping ticks
- no map updates when player !active

Revision 1.67 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 02:51:09 2007 UTC (17 years, 4 months ago) by elmex
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66
removed last references to 'editor' variable.

Revision 1.66 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 00:21:35 2007 UTC (17 years, 4 months ago) by pippijn
Branch: MAIN
Changes since 1.65: +1 -1 lines
Diff to previous 1.65
initialised :)

Revision 1.65 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 21:19:51 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.64: +11 -0 lines
Diff to previous 1.64
minor changes, follow command still borked

Revision 1.64 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 12:28:45 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.63: +11 -0 lines
Diff to previous 1.63
set original flag so decay object doesn't go wild

Revision 1.63 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 00:41:02 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.62: +1 -0 lines
Diff to previous 1.62
use freezer api for saving players, too

Revision 1.62 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 22:23:11 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.61: +3 -72 lines
Diff to previous 1.61
- random maps seem to work now
- had to move map parameters into files because we need constant-sized map path lengths
  as the full map stack history would have to be included.

Revision 1.61 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 17:17:22 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.60: +4 -4 lines
Diff to previous 1.60
many minor changes everywhere, random maps crash sometimes but design is in place

Revision 1.60 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 10:28:35 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.59: +14 -4 lines
Diff to previous 1.59
different interface design for c++/perl map handling, some random map framework

Revision 1.59 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 20:32:30 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.58: +1 -1 lines
Diff to previous 1.58
fix some bugs

Revision 1.58 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 18:45:27 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.57: +0 -2 lines
Diff to previous 1.57
random maps are nphard

Revision 1.57 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 15:07:58 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.56: +0 -13 lines
Diff to previous 1.56
minor fixes, apartment hopping seems to work now

Revision 1.56 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 10:16:10 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.55: +393 -1035 lines
Diff to previous 1.55
preliminary snapshot check-in, DO NOT USE IN PRODUCTION SYSTEMS
See the Changes file for details

Revision 1.55 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 18:09:48 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.54: +15 -11 lines
Diff to previous 1.54
i cannot find, nor reproduce, the problem at all.
the log clearly shows map loads where there shouldn't be any, so we lose maps.
but only on cf.schmorp.de.
i am frustrated.

Revision 1.54 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 13:13:46 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.53: +33 -30 lines
Diff to previous 1.53
misc stuff

Revision 1.53 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 09:28:01 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.52: +26 -43 lines
Diff to previous 1.52
introduce for_all_maps

Revision 1.52 - (view) (download) (annotate) - [select for diffs]
Tue Dec 26 20:04:09 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.51: +10 -0 lines
Diff to previous 1.51
- added maptile->insert and object->insert_at methods that might
  make code using it clearer.
- replaced some insert_ob_in_map calls.

Revision 1.51 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 17:11:16 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.50: +5 -4 lines
Diff to previous 1.50
- some fixes
- disable some refcounting again, not ready yet
- simplify save_object

Revision 1.50 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 15:28:35 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.49: +10 -23 lines
Diff to previous 1.49
emergency checkin

Revision 1.49 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 14:54:44 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.48: +19 -18 lines
Diff to previous 1.48
the big rename

Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 14:43:22 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.47: +49 -49 lines
Diff to previous 1.47
interim.checkin

Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 11:25:49 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.46: +56 -129 lines
Diff to previous 1.46
- small, but subtle, rewrite of object management
- perl will now keep attachable objects alive
- objects are now refcounted
- refcouts need to be tested explicitly (refcnt_chk)
- explicit destroy is required current
- explicit destroy asks "nicely" for the object to self destruct, if possible
- refcounts will be used during mortal killing
- minor bugfixes, optimisations etc.
- some former hacks removed.

Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Wed Dec 20 11:36:38 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.45: +50 -78 lines
Diff to previous 1.45
- mapspace caches are now reevaluated only on-demand only
- "heavily" optimised get_map_flags - it might be MUCH faster now
- some cleanups
- some deoptimisaton in update_object - enabling it makes some
  bigfaces disappear when they are not fully visible. why?

Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Wed Dec 20 09:14:21 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.44: +49 -53 lines
Diff to previous 1.44
- minor cleanups
- minor optimisations (in_player vs. is_player_inv)
- added P_PLAYER map flag
- some (dead) concept code

Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Mon Dec 18 04:07:30 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.43: +0 -4 lines
Diff to previous 1.43
- check for in-memory map headers on login, so players
  end up on their random map (which has no file) again.
  (this is more efficient in the general case anyways
- in case the temp map does not exist, the emergency position is used.
  (an alternative that avoids this is to make the file some real
  map (like per-player maps))

Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 22:45:40 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.42: +8 -8 lines
Diff to previous 1.42
- implement event watcher autoncancellation on reload
- used it everywhere
- removed lots of compatibility cruft
  - configure does no longer check for mandatory unix functionality/headers
  - confgiure now runs much faster

Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Wed Dec 13 02:55:49 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.41: +15 -3 lines
Diff to previous 1.41
- medium decruftification
- medium cleanups
- make settings accessible to perl using cf::settings->mutator
  (completely untested)

Revision 1.41 - (view) (download) (annotate) - [select for diffs]
Tue Dec 12 22:37:05 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.40: +46 -95 lines
Diff to previous 1.40
limit difficulty in treasure generation to 1..max_level

Revision 1.40 - (view) (download) (annotate) - [select for diffs]
Tue Dec 12 21:39:56 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.39: +16 -9 lines
Diff to previous 1.39
- more ooficiation
- removed now superfluous remove calls

Revision 1.39 - (view) (download) (annotate) - [select for diffs]
Tue Dec 12 20:53:02 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.38: +7 -7 lines
Diff to previous 1.38
replace some function- by method-calls

Revision 1.38 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 19:46:46 2006 UTC (17 years, 5 months ago) by pippijn
Branch: MAIN
Changes since 1.37: +1 -16 lines
Diff to previous 1.37
removed #ifn?def WIN32 from all files

Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 14:28:12 2006 UTC (17 years, 5 months ago) by pippijn
Branch: MAIN
Changes since 1.36: +1 -1 lines
Diff to previous 1.36
- removed or commented out unused variables
- fixed one signedness issue (should work.. uint64 to sint64.. just
      what about the shopmax still being uint64?)

Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Mon Dec 11 02:41:25 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.35: +8 -5 lines
Diff to previous 1.35
*** empty log message ***

Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Sun Dec 10 01:16:27 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.34: +3 -3 lines
Diff to previous 1.34
people, read the manpages, damnit

Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Sun Dec 3 02:04:57 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.33: +35 -29 lines
Diff to previous 1.33
move objects onto a special freed objects map (2)

Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Sun Oct 8 16:51:50 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.32: +0 -2 lines
Diff to previous 1.32
considerably reduce size of crossfire.0 (~400k pngx, ~150k file format)

Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Thu Oct 5 16:50:06 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.31: +0 -2 lines
Diff to previous 1.31
*** empty log message ***

Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Sat Sep 16 22:24:12 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.30: +55 -55 lines
Diff to previous 1.30
mapstruct => maptile
removed many ytypedefs in favor of structure tags

Revision 1.30 - (view) (download) (annotate) - [select for diffs]
Thu Sep 14 22:33:59 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.29: +1 -7 lines
Diff to previous 1.29
indent

Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Sun Sep 10 16:00:23 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.28: +1653 -1338 lines
Diff to previous 1.28
indent

Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Fri Sep 8 18:26:22 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.27: +3 -5 lines
Diff to previous 1.27
*** empty log message ***

Revision 1.27 - (view) (download) (annotate) - [select for diffs]
Fri Sep 8 12:56:42 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.26: +3 -4 lines
Diff to previous 1.26
c++ification

Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Thu Sep 7 09:37:12 2006 UTC (17 years, 8 months ago) by pippijn
Branch: MAIN
Changes since 1.25: +4 -5 lines
Diff to previous 1.25
Cleaned up code a little.

Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Mon Sep 4 17:36:12 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.24: +3 -6 lines
Diff to previous 1.24
*** empty log message ***

Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Mon Sep 4 16:46:32 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.23: +60 -44 lines
Diff to previous 1.23
major map loading speedups

Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Mon Sep 4 15:51:24 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.22: +1 -2 lines
Diff to previous 1.22
*** empty log message ***

Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Mon Sep 4 11:07:59 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.21: +5 -3 lines
Diff to previous 1.21
Changes...

- alternative shstr representation, saves code
- use glibs splice memory allocator (seems slower)
- use simpler memory/lifetime management for objects, no recycling

Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 22:45:55 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.20: +8 -10 lines
Diff to previous 1.20
string scanning (e.g. for patch) is not implemented ATM but should be easy
to add with an alternative constructor for object_thawer.

Rewrote flex scanner to be simpler, faster and more modularised.

Initial speedup: 16%

(ah well)

Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 00:18:40 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.19: +6 -15 lines
Diff to previous 1.19
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

Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Thu Aug 31 18:59:23 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.18: +1 -13 lines
Diff to previous 1.18
*** empty log message ***

Revision 1.18 - (view) (download) (annotate) - [select for diffs]
Thu Aug 31 17:54:14 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17
rewrote object serialiser, parser is next

Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Thu Aug 31 06:23:19 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.16: +47 -42 lines
Diff to previous 1.16
*** empty log message ***

Revision 1.16 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 16:30:37 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.15: +3 -11 lines
Diff to previous 1.15
remove compression support, intiialise perl earlier etc. etc.

Revision 1.15 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 08:28:32 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.14: +7 -1 lines
Diff to previous 1.14
fixes

Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 06:06:26 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.13: +23 -41 lines
Diff to previous 1.13
improve thawer interface, implement some monster event support

Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 09:35:51 2006 UTC (17 years, 8 months ago) by elmex
Branch: MAIN
Changes since 1.12: +1 -5 lines
Diff to previous 1.12
removed safe_map

Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 16:52:51 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.11: +5 -2 lines
Diff to previous 1.11
disable old-style plug-ins, implement attach-field for map headers and map attachments

Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 16:12:59 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.10: +9 -4 lines
Diff to previous 1.10
implement destroy event for objects and maps, implement loading of persistent map header

Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 14:05:23 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.9: +887 -897 lines
Diff to previous 1.9
improved,more automatic freezer

Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 16:15:11 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.8: +27 -15 lines
Diff to previous 1.8
first, untested persistent objetc storage for players and objects, not yte for maps

Revision 1.8 - (view) (download) (annotate) - [select for diffs]
Sat Aug 26 08:44:04 2006 UTC (17 years, 9 months ago) by root
Branch: MAIN
Changes since 1.7: +4 -11 lines
Diff to previous 1.7
many, many cleanups

Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Mon Aug 21 02:58:22 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.6: +1 -2 lines
Diff to previous 1.6
removed debugging message

Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Mon Aug 21 02:55:10 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.5: +17 -12 lines
Diff to previous 1.5
fixed the map saving to be backupped in future.
and added some flag logic to update_position, but the messagein the log:
      2006-08-20 20:52:59 update_position: updated flags do not match old flags: /scorn/shops/tradeshop (old=10,new=15) 0 != 2a
still looks very bogus to me.

Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Sun Aug 20 20:57:34 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4
added unlink to a strategically interesting place in the FUCKING CODE

Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Tue Aug 15 18:12:20 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3
renamed SAFE_FLOOR to SAFE_GROUND

Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Tue Aug 15 17:35:50 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.2: +7 -3 lines
Diff to previous 1.2
removed P_SAFE_MAP and added P_SAFE as map flag set by an item with type SAFE_FLOOR (165)

Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Tue Aug 15 15:00:20 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Changes since 1.1: +6 -1 lines
Diff to previous 1.1
added a safe_map flag which prevents bad effects on maps that should be
safe, like some shops and for example the trade shop in scorn.

Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Sun Aug 13 17:16:00 2006 UTC (17 years, 9 months ago) by elmex
Branch: MAIN
Made server compile with C++.
Removed cfanim plugin and crossedit.
C++ here we come.

Convenience Links

Links to HEAD: (view) (download) (annotate) Links to rel-2_1: (view) (download) (annotate)

Compare Revisions

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.

  Diffs between and
  Type of Diff should be a