ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/main.C
Revision 1.181 - (view) (download) (annotate) - [select for diffs]
Wed Dec 5 19:03:27 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Changes since 1.180: +12 -12 lines
Diff to previous 1.180
some bugfixes

Revision 1.180 - (view) (download) (annotate) - [select for diffs]
Sat Nov 17 23:40:04 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
Changes since 1.179: +1 -0 lines
Diff to previous 1.179
copyright update 2018

Revision 1.179 - (view) (download) (annotate) - [select for diffs]
Sat Nov 17 23:33:18 2018 UTC (5 years, 5 months ago) by root
Branch: MAIN
Changes since 1.178: +4 -4 lines
Diff to previous 1.178
*** empty log message ***

Revision 1.178 - (view) (download) (annotate) - [select for diffs]
Sat Sep 16 22:17:42 2017 UTC (6 years, 7 months ago) by root
Branch: MAIN
Changes since 1.177: +3 -3 lines
Diff to previous 1.177
freearr => DIR

Revision 1.177 - (view) (download) (annotate) - [select for diffs]
Thu Nov 17 23:28:05 2016 UTC (7 years, 5 months ago) by root
Branch: MAIN
Changes since 1.176: +0 -1 lines
Diff to previous 1.176
*** empty log message ***

Revision 1.176 - (view) (download) (annotate) - [select for diffs]
Wed Nov 16 23:42:02 2016 UTC (7 years, 5 months ago) by root
Branch: MAIN
Changes since 1.175: +1 -1 lines
Diff to previous 1.175
copyright update 2016

Revision 1.175 - (view) (download) (annotate) - [select for diffs]
Mon Oct 29 23:55:55 2012 UTC (11 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-3_1
Changes since 1.174: +5 -5 lines
Diff to previous 1.174
trailing space removal

Revision 1.174 - (view) (download) (annotate) - [select for diffs]
Tue Jan 3 11:25:36 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.173: +1 -1 lines
Diff to previous 1.173
update copyrights to 2012

Revision 1.173 - (view) (download) (annotate) - [select for diffs]
Wed May 4 19:04:45 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.172: +9 -10 lines
Diff to previous 1.172
*** empty log message ***

Revision 1.172 - (view) (download) (annotate) - [select for diffs]
Wed May 4 07:36:41 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.171: +2 -1 lines
Diff to previous 1.171
clean up in_memory handling

Revision 1.171 - (view) (download) (annotate) - [select for diffs]
Tue May 3 11:23:48 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.170: +1 -0 lines
Diff to previous 1.170
activate maps only when player is near, not when loading the map

Revision 1.170 - (view) (download) (annotate) - [select for diffs]
Sat Apr 23 06:35:55 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.169: +7 -3 lines
Diff to previous 1.169
*** empty log message ***

Revision 1.169 - (view) (download) (annotate) - [select for diffs]
Sat Apr 23 04:56:56 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.168: +1 -1 lines
Diff to previous 1.168
update copyright to 2011

Revision 1.168 - (view) (download) (annotate) - [select for diffs]
Fri Apr 22 02:03:12 2011 UTC (13 years ago) by root
Branch: MAIN
Changes since 1.167: +4 -0 lines
Diff to previous 1.167
move gridmap to arch, refactor cf.pm a bit

Revision 1.167 - (view) (download) (annotate) - [select for diffs]
Tue Oct 12 06:20:14 2010 UTC (13 years, 7 months ago) by root
Branch: MAIN
Changes since 1.166: +3 -3 lines
Diff to previous 1.166
random...

Revision 1.166 - (view) (download) (annotate) - [select for diffs]
Sun Aug 22 20:23:07 2010 UTC (13 years, 8 months ago) by root
Branch: MAIN
Changes since 1.165: +2 -2 lines
Diff to previous 1.165
rproto.h => include and random_map.h => include/rmg.h

Revision 1.165 - (view) (download) (annotate) - [select for diffs]
Fri Jul 2 02:00:47 2010 UTC (13 years, 10 months ago) by root
Branch: MAIN
Changes since 1.164: +15 -0 lines
Diff to previous 1.164
*** empty log message ***

Revision 1.164 - (view) (download) (annotate) - [select for diffs]
Thu May 13 12:25:12 2010 UTC (14 years ago) by root
Branch: MAIN
CVS Tags: rel-3_0
Changes since 1.163: +5 -3 lines
Diff to previous 1.163
*** empty log message ***

Revision 1.163 - (view) (download) (annotate) - [select for diffs]
Tue May 4 20:25:59 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.162: +8 -2 lines
Diff to previous 1.162
*** empty log message ***

Revision 1.162 - (view) (download) (annotate) - [select for diffs]
Sun May 2 19:16:16 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.161: +1 -1 lines
Diff to previous 1.161
fix aio deadlock properly by using mutexes and condvars

Revision 1.161 - (view) (download) (annotate) - [select for diffs]
Thu Apr 29 08:26:38 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.160: +6 -6 lines
Diff to previous 1.160
*** empty log message ***

Revision 1.160 - (view) (download) (annotate) - [select for diffs]
Wed Apr 28 11:19:09 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.159: +2 -1 lines
Diff to previous 1.159
re-appl<y no-auto-exit hack :(

Revision 1.159 - (view) (download) (annotate) - [select for diffs]
Sun Apr 25 10:45:38 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.158: +1 -2 lines
Diff to previous 1.158
*** empty log message ***

Revision 1.158 - (view) (download) (annotate) - [select for diffs]
Fri Apr 23 09:22:47 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.157: +2 -1 lines
Diff to previous 1.157
auto-apply emergency fix

Revision 1.157 - (view) (download) (annotate) - [select for diffs]
Fri Apr 23 04:32:47 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.156: +13 -11 lines
Diff to previous 1.156
indent

Revision 1.156 - (view) (download) (annotate) - [select for diffs]
Wed Apr 21 07:10:01 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.155: +27 -25 lines
Diff to previous 1.155
indent

Revision 1.155 - (view) (download) (annotate) - [select for diffs]
Wed Apr 21 06:45:57 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.154: +4 -4 lines
Diff to previous 1.154
µopt

Revision 1.154 - (view) (download) (annotate) - [select for diffs]
Wed Apr 21 05:48:35 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.153: +1 -1 lines
Diff to previous 1.153
curse/magic identify

Revision 1.153 - (view) (download) (annotate) - [select for diffs]
Wed Apr 21 03:34:26 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.152: +1 -5 lines
Diff to previous 1.152
*** empty log message ***

Revision 1.152 - (view) (download) (annotate) - [select for diffs]
Sun Apr 18 12:50:07 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.151: +1 -1 lines
Diff to previous 1.151
use a more sensible semantics for find_dir_2

Revision 1.151 - (view) (download) (annotate) - [select for diffs]
Sat Apr 17 02:50:21 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.150: +3 -0 lines
Diff to previous 1.150
*** empty log message ***

Revision 1.150 - (view) (download) (annotate) - [select for diffs]
Sun Apr 11 00:34:06 2010 UTC (14 years, 1 month ago) by root
Branch: MAIN
Changes since 1.149: +1 -1 lines
Diff to previous 1.149
get rid of QUERY_FLAG/SET_FLAG/CLEAR_FLAG macros that I always hated

Revision 1.149 - (view) (download) (annotate) - [select for diffs]
Fri Mar 26 01:04:45 2010 UTC (14 years, 1 month ago) by root
Branch: MAIN
Changes since 1.148: +1 -1 lines
Diff to previous 1.148
update copyright for up to 2010

Revision 1.148 - (view) (download) (annotate) - [select for diffs]
Fri Mar 26 00:59:22 2010 UTC (14 years, 1 month ago) by root
Branch: MAIN
Changes since 1.147: +2 -2 lines
Diff to previous 1.147
remove bogus 2007 copyright that was added wrongly by the script, update to affero license

Revision 1.147 - (view) (download) (annotate) - [select for diffs]
Fri Dec 4 00:57:27 2009 UTC (14 years, 5 months ago) by root
Branch: MAIN
CVS Tags: rel-2_92, rel-2_93
Changes since 1.146: +0 -9 lines
Diff to previous 1.146
*** empty log message ***

Revision 1.146 - (view) (download) (annotate) - [select for diffs]
Sun Nov 29 10:55:18 2009 UTC (14 years, 5 months ago) by root
Branch: MAIN
Changes since 1.145: +1 -1 lines
Diff to previous 1.145
indent (remove useless use of void)

Revision 1.145 - (view) (download) (annotate) - [select for diffs]
Sun Nov 29 09:41:28 2009 UTC (14 years, 5 months ago) by root
Branch: MAIN
Changes since 1.144: +10 -1 lines
Diff to previous 1.144
speed is positive inside the server

Revision 1.144 - (view) (download) (annotate) - [select for diffs]
Thu Nov 19 04:30:46 2009 UTC (14 years, 5 months ago) by root
Branch: MAIN
Changes since 1.143: +24 -2 lines
Diff to previous 1.143
*** empty log message ***

Revision 1.143 - (view) (download) (annotate) - [select for diffs]
Fri Nov 6 13:31:47 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_90
Changes since 1.142: +0 -4 lines
Diff to previous 1.142
remove or document dead code

Revision 1.142 - (view) (download) (annotate) - [select for diffs]
Fri Nov 6 13:03:34 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
Changes since 1.141: +1 -1 lines
Diff to previous 1.141
make effectively static symbols actually static, part 2

Revision 1.141 - (view) (download) (annotate) - [select for diffs]
Fri Nov 6 12:49:19 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
Changes since 1.140: +1 -1 lines
Diff to previous 1.140
make effectively static symbols actually static, part 1

Revision 1.140 - (view) (download) (annotate) - [select for diffs]
Wed Nov 4 00:08:44 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
Changes since 1.139: +0 -58 lines
Diff to previous 1.139
*** empty log message ***

Revision 1.139 - (view) (download) (annotate) - [select for diffs]
Mon Oct 12 14:00:59 2009 UTC (14 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-2_81, rel-2_82
Changes since 1.138: +7 -6 lines
Diff to previous 1.138
clarify license

Revision 1.138 - (view) (download) (annotate) - [select for diffs]
Sun Jan 4 22:39:59 2009 UTC (15 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-2_75, rel-2_76, rel-2_77, rel-2_78, rel-2_79, rel-2_80
Changes since 1.137: +0 -144 lines
Diff to previous 1.137
*** empty log message ***

Revision 1.137 - (view) (download) (annotate) - [select for diffs]
Wed Dec 31 17:35:37 2008 UTC (15 years, 4 months ago) by root
Branch: MAIN
Changes since 1.136: +1 -1 lines
Diff to previous 1.136
refactoring of shstr classe,s new shstr_tmp, lots of minor rewriting

Revision 1.136 - (view) (download) (annotate) - [select for diffs]
Tue Dec 30 07:29:08 2008 UTC (15 years, 4 months ago) by root
Branch: MAIN
Changes since 1.135: +1 -3 lines
Diff to previous 1.135
*** empty log message ***

Revision 1.135 - (view) (download) (annotate) - [select for diffs]
Tue Dec 30 07:24:16 2008 UTC (15 years, 4 months ago) by root
Branch: MAIN
Changes since 1.134: +3 -0 lines
Diff to previous 1.134
*** empty log message ***

Revision 1.134 - (view) (download) (annotate) - [select for diffs]
Tue Dec 23 06:58:24 2008 UTC (15 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-2_74
Changes since 1.133: +1 -1 lines
Diff to previous 1.133
wizlook

Revision 1.133 - (view) (download) (annotate) - [select for diffs]
Mon Sep 29 10:31:32 2008 UTC (15 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-2_72, rel-2_73
Changes since 1.132: +1 -4 lines
Diff to previous 1.132
introduce drop_and_destroy and use it

Revision 1.132 - (view) (download) (annotate) - [select for diffs]
Mon Sep 29 10:20:49 2008 UTC (15 years, 7 months ago) by root
Branch: MAIN
Changes since 1.131: +4 -1 lines
Diff to previous 1.131
do the same everywhere else

Revision 1.131 - (view) (download) (annotate) - [select for diffs]
Sun Sep 21 23:21:49 2008 UTC (15 years, 7 months ago) by root
Branch: MAIN
CVS Tags: rel-2_71
Changes since 1.130: +81 -0 lines
Diff to previous 1.130
*** empty log message ***

Revision 1.130 - (view) (download) (annotate) - [select for diffs]
Wed Sep 10 18:18:10 2008 UTC (15 years, 8 months ago) by root
Branch: MAIN
Changes since 1.129: +4 -7 lines
Diff to previous 1.129
*** empty log message ***

Revision 1.129 - (view) (download) (annotate) - [select for diffs]
Tue May 6 16:55:26 2008 UTC (16 years ago) by root
Branch: MAIN
CVS Tags: rel-2_54, rel-2_55, rel-2_56, rel-2_6, rel-2_61, rel-2_7
Changes since 1.128: +1 -1 lines
Diff to previous 1.128
update copyright

Revision 1.128 - (view) (download) (annotate) - [select for diffs]
Sun May 4 15:22:14 2008 UTC (16 years ago) by root
Branch: MAIN
CVS Tags: rel-2_53
Changes since 1.127: +1 -6 lines
Diff to previous 1.127
fix the dummy-teleport-objects c callers

Revision 1.127 - (view) (download) (annotate) - [select for diffs]
Sat May 3 15:24:34 2008 UTC (16 years ago) by root
Branch: MAIN
Changes since 1.126: +2 -5 lines
Diff to previous 1.126
*** empty log message ***

Revision 1.126 - (view) (download) (annotate) - [select for diffs]
Sun Apr 20 06:20:38 2008 UTC (16 years ago) by root
Branch: MAIN
CVS Tags: rel-2_52
Changes since 1.125: +4 -0 lines
Diff to previous 1.125
*** empty log message ***

Revision 1.125 - (view) (download) (annotate) - [select for diffs]
Sun Apr 20 05:24:55 2008 UTC (16 years ago) by root
Branch: MAIN
Changes since 1.124: +1 -0 lines
Diff to previous 1.124
- implement archetype gc
- implement "proper" refcounting for arches
- serialise resource file loads
- implement memory poisoning
- minor cleanups

Revision 1.124 - (view) (download) (annotate) - [select for diffs]
Tue Apr 15 14:21:04 2008 UTC (16 years ago) by root
Branch: MAIN
CVS Tags: rel-2_5
Changes since 1.123: +1 -1 lines
Diff to previous 1.123
*** empty log message ***

Revision 1.123 - (view) (download) (annotate) - [select for diffs]
Tue Apr 15 03:16:02 2008 UTC (16 years ago) by root
Branch: MAIN
Changes since 1.122: +2 -0 lines
Diff to previous 1.122
better logging, remove cruft

Revision 1.122 - (view) (download) (annotate) - [select for diffs]
Fri Apr 11 21:09:53 2008 UTC (16 years, 1 month ago) by root
Branch: MAIN
Changes since 1.121: +2 -3 lines
Diff to previous 1.121
*** empty log message ***

Revision 1.121 - (view) (download) (annotate) - [select for diffs]
Sun Dec 16 02:36:29 2007 UTC (16 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-2_4, rel-2_41, rel-2_42, rel-2_43
Changes since 1.120: +3 -1 lines
Diff to previous 1.120
*** empty log message ***

Revision 1.120 - (view) (download) (annotate) - [select for diffs]
Thu Nov 8 19:43:27 2007 UTC (16 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_32
Changes since 1.119: +4 -4 lines
Diff to previous 1.119
update copyrights and other minor stuff to deliantra

Revision 1.119 - (view) (download) (annotate) - [select for diffs]
Mon Oct 22 05:46:45 2007 UTC (16 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_3
Changes since 1.118: +1 -1 lines
Diff to previous 1.118
*** empty log message ***

Revision 1.118 - (view) (download) (annotate) - [select for diffs]
Sun Sep 30 16:24:32 2007 UTC (16 years, 7 months ago) by root
Branch: MAIN
Changes since 1.117: +0 -2 lines
Diff to previous 1.117
finally remove the old buggy plug-in cruft

Revision 1.117 - (view) (download) (annotate) - [select for diffs]
Wed Sep 12 11:10:11 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
Changes since 1.116: +1 -1 lines
Diff to previous 1.116
- rewrite/cleanup ob_blocked a little. its more efficient now, probably
  has less bugs and more bugs.
- get rid of now unused P_NO_PASS.

Revision 1.116 - (view) (download) (annotate) - [select for diffs]
Sun Sep 9 06:56:10 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
CVS Tags: rel-2_2
Changes since 1.115: +14 -0 lines
Diff to previous 1.115
*** empty log message ***

Revision 1.115 - (view) (download) (annotate) - [select for diffs]
Sat Sep 8 09:15:50 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
Changes since 1.114: +2 -52 lines
Diff to previous 1.114
support exit sounds, remove some cruft

Revision 1.114 - (view) (download) (annotate) - [select for diffs]
Wed Sep 5 05:48:36 2007 UTC (16 years, 8 months ago) by root
Branch: MAIN
Changes since 1.113: +1 -1 lines
Diff to previous 1.113
*** empty log message ***

Revision 1.113 - (view) (download) (annotate) - [select for diffs]
Mon Jul 30 02:03:02 2007 UTC (16 years, 9 months ago) by root
Branch: MAIN
Changes since 1.112: +4 -5 lines
Diff to previous 1.112
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.

Revision 1.112 - (view) (download) (annotate) - [select for diffs]
Sun Jul 1 05:00:20 2007 UTC (16 years, 10 months ago) by root
Branch: MAIN
Changes since 1.111: +10 -11 lines
Diff to previous 1.111
- 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.

Revision 1.111 - (view) (download) (annotate) - [select for diffs]
Sun Jun 24 04:09:29 2007 UTC (16 years, 10 months ago) by root
Branch: MAIN
Changes since 1.110: +7 -7 lines
Diff to previous 1.110
first rough cut of msg rewriting, introducing cfpod, a haxored pod variant for crossfire messgaes. where will it end?

Revision 1.110 - (view) (download) (annotate) - [select for diffs]
Tue Jun 5 13:05:02 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.109: +0 -3 lines
Diff to previous 1.109
- improve observe
- remove more cruft code
- archetype loading almost works again, reloading probbaly still borked.

Revision 1.109 - (view) (download) (annotate) - [select for diffs]
Sun Jun 3 11:22:06 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.108: +12 -12 lines
Diff to previous 1.108
µ-opts

Revision 1.108 - (view) (download) (annotate) - [select for diffs]
Mon May 28 21:28:36 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.107: +21 -21 lines
Diff to previous 1.107
update copyrights in server/*.C

Revision 1.107 - (view) (download) (annotate) - [select for diffs]
Fri May 18 20:45:37 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
CVS Tags: rel-2_1
Changes since 1.106: +0 -4 lines
Diff to previous 1.106
some more optimisations

Revision 1.106 - (view) (download) (annotate) - [select for diffs]
Fri May 18 19:46:22 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.105: +7 -24 lines
Diff to previous 1.105
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.

Revision 1.105 - (view) (download) (annotate) - [select for diffs]
Fri May 18 15:05:09 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.104: +1 -1 lines
Diff to previous 1.104
- change weapon speed inside server to be the real speed value.
- send speed and weapon_sp as actions/second to the client.
  this breaks cfclient which divides speed/weapon_speed,
  but makes more sense.

Revision 1.104 - (view) (download) (annotate) - [select for diffs]
Thu May 17 14:14:55 2007 UTC (16 years, 11 months ago) by root
Branch: MAIN
Changes since 1.103: +0 -16 lines
Diff to previous 1.103
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.

Revision 1.103 - (view) (download) (annotate) - [select for diffs]
Sun May 13 15:13:57 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.102: +1 -1 lines
Diff to previous 1.102
lots of little changes:
- fix MIN/MAX_AC/WC and use them
- abstratc weapon speed into player->weapon_speed, as
  it is just way too confusing and probably needs frequent updates :)
- use ob_speed/weapon_sp * 0.5 as an arbitrary real attack speed
  .5 needs tuning, elsewhere, but ahs been put in as a stopgap measure.
- fix speed issues, properly use weapon_sp (if a bit lagged)
- clear current weapon when readying skills because a skill might already
  be readied implicitly.

Revision 1.102 - (view) (download) (annotate) - [select for diffs]
Sat May 12 21:56:34 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.101: +25 -29 lines
Diff to previous 1.101
lots of speed logic changes

Revision 1.101 - (view) (download) (annotate) - [select for diffs]
Sat May 12 20:21:54 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.100: +2 -16 lines
Diff to previous 1.100
fix weapon speed to be more in line with documentation

Revision 1.100 - (view) (download) (annotate) - [select for diffs]
Mon Apr 30 04:25:30 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.99: +1 -1 lines
Diff to previous 1.99
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.

Revision 1.99 - (view) (download) (annotate) - [select for diffs]
Tue Apr 24 12:32:16 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.98: +13 -17 lines
Diff to previous 1.98
server crashed this morning because a freed golem tried to follow
his owner, triggering the assertion failure.

the golem had no owner, but the owner still had him in his range slots.

I refactored a bit of the code and rearranged it to hopefully increase
chances of this not occuring again.

Revision 1.98 - (view) (download) (annotate) - [select for diffs]
Sat Apr 21 23:03:54 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.97: +0 -5 lines
Diff to previous 1.97
- rely on new stability for further cleanups and minor improvements

Revision 1.97 - (view) (download) (annotate) - [select for diffs]
Sat Apr 21 22:57:16 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.96: +5 -0 lines
Diff to previous 1.96
- fix tausworthe generator initialisation (no big deal)
- use numerically more correct multiplication instead
  of remainder. this has surprisingly good consequences
  (which I originally didn't expect):
  - the generated code is smaller and faster
  - gcc optimises the 64 bit arithmetic extremely well on 32 bit archs.
  - behaviour for negative and zero arguments (both illegal) is
    pretty well-behaved.

Revision 1.96 - (view) (download) (annotate) - [select for diffs]
Sat Apr 21 16:56:32 2007 UTC (17 years ago) by root
Branch: MAIN
Changes since 1.95: +3 -23 lines
Diff to previous 1.95
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.95 - (view) (download) (annotate) - [select for diffs]
Sat Mar 17 22:11:23 2007 UTC (17 years, 1 month ago) by root
Branch: MAIN
Changes since 1.94: +2 -5 lines
Diff to previous 1.94
remove clockdata and base it off of the runtime; improve the tod code.

Revision 1.94 - (view) (download) (annotate) - [select for diffs]
Wed Mar 14 04:12:29 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.93: +1 -3 lines
Diff to previous 1.93
- rewrote more face handling code
- automatically send smooth faces, as the client will need them anyways
  and it makes little sense to wait for the client to axk for it. of course,
  gcfclient suffers from weird ordering problems again.
- UP_OBJ_FACE was often abused in situations where other things changed,
  updated lots of spaces, probably more to be done.
- update_smooth became so small that inlining it actually clarified
  the code. similar for update_space, which is not inlined for other reasons.
- faces were not initialised properly
- add versioncheck for face data
- rewrite invisibility handling a bit: god finger etc. now makes you blink,
  blinking routine has changed to be less annoying and more useful while
  still indicating invisibleness.

Revision 1.93 - (view) (download) (annotate) - [select for diffs]
Tue Mar 6 03:10:11 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
CVS Tags: rel-2_0
Changes since 1.92: +0 -1 lines
Diff to previous 1.92
uh, really

Revision 1.92 - (view) (download) (annotate) - [select for diffs]
Tue Mar 6 03:06:00 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.91: +1 -0 lines
Diff to previous 1.91
- automake insists on naming all libdirs .../cfserver now. i have to concur :/
- correctly reattach to players on reload, this likely fixes the reload crash bug.
- init env vars very early, so perl gets to see them.

Revision 1.91 - (view) (download) (annotate) - [select for diffs]
Tue Feb 13 16:23:32 2007 UTC (17 years, 2 months ago) by root
Branch: MAIN
Changes since 1.90: +2 -0 lines
Diff to previous 1.90
- make server more fragile w.r.t. watchdog on freeze
- try to make a perl backtrace on crash, too.

Revision 1.90 - (view) (download) (annotate) - [select for diffs]
Fri Feb 9 01:52:11 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.89: +1 -4 lines
Diff to previous 1.89
minor stuff, indent

Revision 1.89 - (view) (download) (annotate) - [select for diffs]
Sun Feb 4 17:51:12 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.88: +1 -1 lines
Diff to previous 1.88
mroe cheks on disconnected socket

Revision 1.88 - (view) (download) (annotate) - [select for diffs]
Wed Jan 24 16:36:10 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.87: +7 -2 lines
Diff to previous 1.87
so crash-friendly users, ehrm, user-friendly crashes

Revision 1.87 - (view) (download) (annotate) - [select for diffs]
Thu Jan 18 19:32:37 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.86: +50 -0 lines
Diff to previous 1.86
just experimenting

Revision 1.86 - (view) (download) (annotate) - [select for diffs]
Thu Jan 18 16:19:34 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.85: +6 -21 lines
Diff to previous 1.85
- 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.85 - (view) (download) (annotate) - [select for diffs]
Mon Jan 15 02:39:41 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.84: +1 -2 lines
Diff to previous 1.84
- fix crash bug
- better fork & abort (untested)

Revision 1.84 - (view) (download) (annotate) - [select for diffs]
Sat Jan 13 23:45:46 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.83: +31 -24 lines
Diff to previous 1.83
dump core earlier, by forking. also do not try to clean up twice.

Revision 1.83 - (view) (download) (annotate) - [select for diffs]
Tue Jan 9 21:32:42 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.82: +8 -6 lines
Diff to previous 1.82
- added $cf::WAIT_FOR_TICK*
- tuned map-scheduler and player-scheduler
- added $op->inv_recursive
- added objects_size/objects($index) and actives_size/actives($index)
  for access to the object and actives vector.
- more robust player loader
- removed _perl_data attribute support
- SIGINT/TERM/HUP are now safe as they are handled synchronously.
- replaced LOOK_OBJ by client_visible
- cleanups

Revision 1.82 - (view) (download) (annotate) - [select for diffs]
Tue Jan 9 01:28:32 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.81: +3 -8 lines
Diff to previous 1.81
- fix This exit is cloed on login because the maplevel of
  players not on any map was not saved.

Revision 1.81 - (view) (download) (annotate) - [select for diffs]
Sun Jan 7 02:39:14 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.80: +3 -68 lines
Diff to previous 1.80
""

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

Revision 1.79 - (view) (download) (annotate) - [select for diffs]
Fri Jan 5 10:50:47 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.78: +27 -4 lines
Diff to previous 1.78
be nicer to clients on shutdown and crashes

Revision 1.78 - (view) (download) (annotate) - [select for diffs]
Thu Jan 4 16:19:32 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.77: +2 -2 lines
Diff to previous 1.77
- 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.77 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 23:19:07 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.76: +1 -1 lines
Diff to previous 1.76
be more robust in emergency saves

Revision 1.76 - (view) (download) (annotate) - [select for diffs]
Wed Jan 3 20:08:04 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.75: +2 -4 lines
Diff to previous 1.75
- new untested set_flag_inv method to change a flag on all inv objects
- do ot satop running when switching maps
- fixed speed_left assymentry in handle_newcs_player
- do not immediately handle running commands when calling handle_command,
  as it could have deactivated the object.

Revision 1.75 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 19:47:59 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.74: +5 -4 lines
Diff to previous 1.74
*** empty log message ***

Revision 1.74 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 19:18:34 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.73: +4 -1 lines
Diff to previous 1.73
lotsa bugfixes

Revision 1.73 - (view) (download) (annotate) - [select for diffs]
Tue Jan 2 11:08:36 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.72: +2 -41 lines
Diff to previous 1.72
add some robustness checks, add map find/load locking

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

Revision 1.71 - (view) (download) (annotate) - [select for diffs]
Mon Jan 1 15:32:40 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.70: +3 -9 lines
Diff to previous 1.70
in my stupidity i broke the loader

Revision 1.70 - (view) (download) (annotate) - [select for diffs]
Sun Dec 31 21:02:05 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.69: +1 -1 lines
Diff to previous 1.69
more use of shstr where it makes sense naturally

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

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

Revision 1.67 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 21:15:59 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.66: +6 -3 lines
Diff to previous 1.66
get rid of annoying enter_exit (0)

Revision 1.66 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 21:07:46 2006 UTC (17 years, 4 months ago) by elmex
Branch: MAIN
Changes since 1.65: +3 -3 lines
Diff to previous 1.65
fixed the problem where objects with speed=0 were on the active object list.
extended debug_desc a bit. implemented object::has_active_speed ().

Revision 1.65 - (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.64: +10 -10 lines
Diff to previous 1.64
fix some bugs

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

Revision 1.63 - (view) (download) (annotate) - [select for diffs]
Sat Dec 30 16:56:16 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.62: +50 -92 lines
Diff to previous 1.62
misc updates

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

Revision 1.61 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 18:09:49 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.60: +0 -12 lines
Diff to previous 1.60
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.60 - (view) (download) (annotate) - [select for diffs]
Wed Dec 27 09:28:02 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.59: +6 -13 lines
Diff to previous 1.59
introduce for_all_maps

Revision 1.59 - (view) (download) (annotate) - [select for diffs]
Tue Dec 26 08:55:00 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.58: +3 -5 lines
Diff to previous 1.58
replace update_ob_speed by ->set_speed

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

Revision 1.57 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 14:43:23 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.56: +1 -1 lines
Diff to previous 1.56
interim.checkin

Revision 1.56 - (view) (download) (annotate) - [select for diffs]
Mon Dec 25 11:25:49 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.55: +15 -12 lines
Diff to previous 1.55
- 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.55 - (view) (download) (annotate) - [select for diffs]
Sat Dec 23 13:56:25 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.54: +5 -4 lines
Diff to previous 1.54
an experiment

Revision 1.54 - (view) (download) (annotate) - [select for diffs]
Sat Dec 23 06:21:02 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.53: +1 -39 lines
Diff to previous 1.53
- improved login code
- removed some cruft code and (finally), the player_pod hack

Revision 1.53 - (view) (download) (annotate) - [select for diffs]
Fri Dec 22 16:34:00 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.52: +17 -20 lines
Diff to previous 1.52
- 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?)

Revision 1.52 - (view) (download) (annotate) - [select for diffs]
Thu Dec 21 23:37:06 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.51: +5 -5 lines
Diff to previous 1.51
- made state a per-client variable
  (that does not magically make state a per-client thing!)
- rename player->socket to player->ns. its not a good name for "client",
  but it is an historical artifact, and better than "socket".

Revision 1.51 - (view) (download) (annotate) - [select for diffs]
Thu Dec 21 06:12:37 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.50: +4 -3 lines
Diff to previous 1.50
- made client a first-class crossfire-perl object
  (its attachable), but perl support is missing.
- added some client events
- fixed reply not working after logout

Revision 1.50 - (view) (download) (annotate) - [select for diffs]
Wed Dec 20 13:07:13 2006 UTC (17 years, 4 months ago) by elmex
Branch: MAIN
Changes since 1.49: +1 -1 lines
Diff to previous 1.49
removed LIGHT_SOURCE, MONSTER and SPAWN_GENERATOR types.

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

Revision 1.48 - (view) (download) (annotate) - [select for diffs]
Mon Dec 18 03:49:39 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.47: +3 -23 lines
Diff to previous 1.47
- generate more correct map names (/random should go, though)
- allow random maps to end up in temp.maps list

Revision 1.47 - (view) (download) (annotate) - [select for diffs]
Mon Dec 18 02:35:01 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.46: +7 -20 lines
Diff to previous 1.46
- remove recycle_tmp_maps setting (hardwired to true)
- replace object->flags by std::bitset, seems to be way
  more efficient, for some unexplainable and not looked-into reason.
  its way cleaner, too...

Revision 1.46 - (view) (download) (annotate) - [select for diffs]
Fri Dec 15 04:21:29 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.45: +23 -70 lines
Diff to previous 1.45
while goofing around, trying to understand the command code
- did some reindentation
- which lead me to find some dead code
- which lead me to some optimisations and more dead code

fun.

Revision 1.45 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 21:46:34 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.44: +0 -6 lines
Diff to previous 1.44
- write() is now independent of server ticks and will be done immediately
- get rid of CORK hack, it is no longer necessary

Revision 1.44 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 20:39:54 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.43: +3 -0 lines
Diff to previous 1.43
- implement c++ interface to Event->io watchers
- cut number of write()'s the server does in half

Revision 1.43 - (view) (download) (annotate) - [select for diffs]
Thu Dec 14 04:30:32 2006 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42
- rewrote most of the socket loop code
- moved connection accept into tcp.ext
- no evil socket copying anymore,
  needs more cleanups

Revision 1.42 - (view) (download) (annotate) - [select for diffs]
Wed Dec 13 00:42:04 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.41: +1 -0 lines
Diff to previous 1.41
added a needed abstraction

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

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

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

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

Revision 1.37 - (view) (download) (annotate) - [select for diffs]
Sat Dec 9 16:11:09 2006 UTC (17 years, 5 months ago) by root
Branch: MAIN
Changes since 1.36: +1 -2 lines
Diff to previous 1.36
remove golem_count, likely golems are destroyed late now

Revision 1.36 - (view) (download) (annotate) - [select for diffs]
Tue Nov 7 16:30:55 2006 UTC (17 years, 6 months ago) by root
Branch: MAIN
Changes since 1.35: +3 -2 lines
Diff to previous 1.35
re-implement dump and dumpbelow

Revision 1.35 - (view) (download) (annotate) - [select for diffs]
Mon Oct 2 15:28:36 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.34: +0 -3 lines
Diff to previous 1.34
nuke metaserver code

Revision 1.34 - (view) (download) (annotate) - [select for diffs]
Sat Sep 30 23:48:57 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.33: +0 -2 lines
Diff to previous 1.33
let perl use the correct directory stetings at startup

Revision 1.33 - (view) (download) (annotate) - [select for diffs]
Wed Sep 27 00:36:09 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.32: +3 -3 lines
Diff to previous 1.32
* nuke op->contr when players log out, to avoid dereferencing them later :(
* also rename free to destroy
* do not create weird messages when people examine pseudo inventory objects

Revision 1.32 - (view) (download) (annotate) - [select for diffs]
Sun Sep 17 18:19:19 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.31: +2 -3 lines
Diff to previous 1.31
*** empty log message ***

Revision 1.31 - (view) (download) (annotate) - [select for diffs]
Sun Sep 17 14:22:29 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.30: +25 -28 lines
Diff to previous 1.30
improved ordering and usefulness of map change events

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

Revision 1.29 - (view) (download) (annotate) - [select for diffs]
Fri Sep 15 23:31:34 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.28: +9 -0 lines
Diff to previous 1.28
maps reset on restart, cannot have that

Revision 1.28 - (view) (download) (annotate) - [select for diffs]
Thu Sep 14 23:13:49 2006 UTC (17 years, 7 months ago) by root
Branch: MAIN
Changes since 1.27: +4 -4 lines
Diff to previous 1.27
replace was_destroyed by much simpler and less expensive ->destroyed,
which is valid, as objetc pointers are now reliable.

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

Revision 1.26 - (view) (download) (annotate) - [select for diffs]
Wed Sep 13 01:09:24 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.25: +5 -3 lines
Diff to previous 1.25
fix object list linking (severe bug)

Revision 1.25 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 23:22:32 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.24: +4 -18 lines
Diff to previous 1.24
implement cleanup signal

Revision 1.24 - (view) (download) (annotate) - [select for diffs]
Tue Sep 12 19:20:08 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.23: +8 -21 lines
Diff to previous 1.23
- improve assign to prepend "..."
- make more use of assign
- implement op->debug_desc() and make some more use of it

Revision 1.23 - (view) (download) (annotate) - [select for diffs]
Sun Sep 10 15:59:57 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.22: +39 -28 lines
Diff to previous 1.22
indent

Revision 1.22 - (view) (download) (annotate) - [select for diffs]
Sat Sep 9 21:48:29 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21
fix a few ugly pod-constructs on non-pod objects, and a few newly introduced bugs

Revision 1.21 - (view) (download) (annotate) - [select for diffs]
Thu Sep 7 10:01:58 2006 UTC (17 years, 8 months ago) by pippijn
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20
Some cleanups.

Revision 1.20 - (view) (download) (annotate) - [select for diffs]
Mon Sep 4 11:08:00 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.19: +1090 -959 lines
Diff to previous 1.19
Changes...

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

Revision 1.19 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 22:45:57 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.18: +1 -2 lines
Diff to previous 1.18
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.18 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 09:00:09 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.17: +4 -1 lines
Diff to previous 1.17
everything seems to work so far

Revision 1.17 - (view) (download) (annotate) - [select for diffs]
Sun Sep 3 00:18:42 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.16: +27 -24 lines
Diff to previous 1.16
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.16 - (view) (download) (annotate) - [select for diffs]
Wed Aug 30 16:47:10 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15
*** empty log message ***

Revision 1.15 - (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.14: +4 -2 lines
Diff to previous 1.14
remove compression support, intiialise perl earlier etc. etc.

Revision 1.14 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 08:01:37 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.13: +472 -472 lines
Diff to previous 1.13
expand initial tabs to spaces

Revision 1.13 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 07:34:00 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.12: +1 -4 lines
Diff to previous 1.12
nuke transports

Revision 1.12 - (view) (download) (annotate) - [select for diffs]
Tue Aug 29 05:03:55 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.11: +2 -3 lines
Diff to previous 1.11
- added ready/unready/can_apply events and their passive versions
- removed support for event_*-fields in maps
- removed support for current_weapon_script
- removed timers
- removed say/shout/Tell and related commands

Revision 1.11 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 08:38:19 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.10: +2 -3 lines
Diff to previous 1.10
autogenerate eventinc.h

Revision 1.10 - (view) (download) (annotate) - [select for diffs]
Mon Aug 28 07:54:11 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9
reduce cfapi dependencies, move cfperl initialisation to an earlier point

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

Revision 1.9 - (view) (download) (annotate) - [select for diffs]
Sun Aug 27 15:24:22 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.8: +8 -10 lines
Diff to previous 1.8
further refinements

Revision 1.7 - (view) (download) (annotate) - [select for diffs]
Sat Aug 26 08:44:06 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.6: +1 -27 lines
Diff to previous 1.6
many, many cleanups

Revision 1.6 - (view) (download) (annotate) - [select for diffs]
Fri Aug 25 13:24:50 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.5: +48 -24 lines
Diff to previous 1.5
Implemented a rough outline of the new event system and made use of it
for a number of events. The corresponding plugin-events have been disabled.

Revision 1.5 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 17:29:30 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.4: +3 -1 lines
Diff to previous 1.4
- fix extmap protocol
- lay foundation for new event interface (not used, not tested)
- "slow down" in-game time specials

Revision 1.4 - (view) (download) (annotate) - [select for diffs]
Thu Aug 24 13:13:49 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.3: +21 -90 lines
Diff to previous 1.3
- added cfperl.h, soon to be used by events
- no perl == exit, its no longer optional
- moved server main loop entirely in perl
- removed lots of unneeded timekeeping cruft

Revision 1.3 - (view) (download) (annotate) - [select for diffs]
Thu Aug 17 20:23:31 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.2: +1 -4 lines
Diff to previous 1.2
get rid of esrv_map_scroll and MapNewmapCmd, map update will handle it automatically

Revision 1.2 - (view) (download) (annotate) - [select for diffs]
Tue Aug 15 18:07:25 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.1: +59 -1 lines
Diff to previous 1.1
use perl's event loop as mainloop

Revision 1.1 - (view) (download) (annotate) - [select for diffs]
Sun Aug 13 17:16:04 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)

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