1 |
root |
1.36 |
Deliantra MORPG Server, Maps and Archetypes ChangeLog. |
2 |
root |
1.6 |
|
3 |
root |
1.172 |
TODO: emergency swap mode is not working |
4 |
|
|
TODO: improve repelled message to include the full equation |
5 |
|
|
TODO: xs-warn doesn't end up in server log. |
6 |
root |
1.178 |
TODO: splitting objects with attachments doesn't work |
7 |
root |
1.179 |
TODO: nimbus angel apply => @match |
8 |
|
|
TODO: maybe move gsay to the main chat channel? |
9 |
root |
1.180 |
TODO: 2008-07-13 00:41:27.8762 BUG: process_events(): removed object is on active list: {cnt:8720978,uuid:<1.37c8d364d>,name:"bomb",flags:[2,11],type:102} |
10 |
root |
1.172 |
|
11 |
elmex |
1.184 |
- added auto_apply event and extension for shop tiles |
12 |
elmex |
1.181 |
- (maps) extension of the jeweler quest/skill/town |
13 |
root |
1.179 |
- correctly move gsay to the party channel. |
14 |
root |
1.178 |
- fix a crash when animate weapon was used in some areas. |
15 |
elmex |
1.177 |
- fixed unnecessary identification of by converters created objects. |
16 |
elmex |
1.176 |
- (maps) tutorial now contains clues about chatting and talking |
17 |
|
|
with NPCs. |
18 |
elmex |
1.175 |
- (arch) dragon scales got proper type now |
19 |
root |
1.187 |
- do not send tiem updates for newly-seen items. |
20 |
root |
1.185 |
- thawing an icecube will once more drop its contents to the ground. |
21 |
root |
1.183 |
- fix cone spells etc. going through walls sometimes. |
22 |
root |
1.186 |
- fix a weight update bug that sometimes left containers |
23 |
|
|
with wrong weights. |
24 |
root |
1.172 |
- work around get_map_flags invoking perl and switching the stack. |
25 |
|
|
- make sure the map is loaded when using a town portal return. |
26 |
elmex |
1.171 |
- fixed a bug with caching of sp/grace/food points for spells |
27 |
|
|
where healing spells didn't cost any grace. |
28 |
root |
1.173 |
- fix starvation kill reason. |
29 |
root |
1.174 |
- fix pk killer name message. |
30 |
root |
1.179 |
- add support for berkeley db 4.7. |
31 |
elmex |
1.171 |
|
32 |
root |
1.170 |
2.56 Wed Jun 4 10:50:40 CEST 2008 |
33 |
root |
1.168 |
- require Coro 4.73 which contains an important performance-bugfix. |
34 |
|
|
- use anyevent to manage listen ports (this enables IPv6 support). |
35 |
root |
1.167 |
- server supports ipv6 client connections now. |
36 |
root |
1.168 |
- use newly-available Coro::AnyEvent. |
37 |
root |
1.169 |
- get rid of the AnyEvent::AIO watcher, start the event thread earlier |
38 |
|
|
to let it handle AIO requests. |
39 |
root |
1.167 |
|
40 |
root |
1.166 |
2.55 Sat May 24 19:52:52 CEST 2008 |
41 |
root |
1.165 |
- avoid newmap commands when crossing tiled map boundaries. this speeds up |
42 |
|
|
processing considerably (especially in the client) and reduces data transfers |
43 |
|
|
(saves roughly 1kb each crossing in typical configs). works even with gcfclient. |
44 |
root |
1.162 |
- (arch) fix typo in ixalovh treasurelist causing empty_archetypes to appear. |
45 |
|
|
- (map) fixed npc dialogue in pup_land/s_f/special. |
46 |
|
|
- bugfix: fix a crash when a player casts a swarm spell and then logs out |
47 |
|
|
(swarm spells now stay in the player's inventory). |
48 |
root |
1.159 |
- bugfix: when unapplying skills also remove them from the range/combat slots. |
49 |
root |
1.162 |
- bugfix: do not merge items whose archetype name merges, use the |
50 |
|
|
archetype *archname* (chairs of different facings were merged). |
51 |
|
|
- bugfix: fix a potential crash issue in find_object_name (not used |
52 |
|
|
normally). |
53 |
root |
1.164 |
- bugfix: locked doors cnanot be bashed down by magical means |
54 |
|
|
(destruction, magic missile etc.). |
55 |
root |
1.163 |
- swarm spells without a direction now use various spiral patterns |
56 |
|
|
instead of being fully random. |
57 |
root |
1.158 |
- update AnyEvent API to 3.4 and above. |
58 |
root |
1.156 |
|
59 |
root |
1.155 |
2.54 Thu May 8 22:01:22 CEST 2008 |
60 |
root |
1.146 |
- change floorbox item ordering to enable more efficient protocol and to |
61 |
root |
1.140 |
stay in sync with the 0.9971 client update which also reverses ordering. |
62 |
root |
1.152 |
- bugfix: the jumping skill now gives experience for jumping |
63 |
|
|
and for attacking monsters. it also takes about one second to do a jump. |
64 |
root |
1.138 |
- bugfix: players couldn't starve in 2.53 :( |
65 |
root |
1.136 |
- bugfix: correctly send the client a del_spell when a spell gets removed. |
66 |
root |
1.152 |
- bugfix: spell effects like word of recall are removed on death. |
67 |
root |
1.141 |
- bugfix: fix a crash when objects with treasure on top (ground...) |
68 |
|
|
were created outside a map. |
69 |
root |
1.145 |
- bugfix: couldn't apply inventory items when levitating, but ground items |
70 |
|
|
(fixed by reversing the logic). |
71 |
root |
1.152 |
- bugfix: fixed a mismatched '"' in the debugging description of objects |
72 |
root |
1.153 |
- bugfix: the random map generator no longer leaks key objects. |
73 |
root |
1.154 |
- bugfix: support random maps >127x127. |
74 |
root |
1.152 |
- (maps) fixed the death certificate system in nimbus. |
75 |
root |
1.159 |
- (maps) rebalance onefang, build a road to onefang, temporarily closed zorn. |
76 |
root |
1.152 |
- (arch) the material 'wood' was undefined, it's now a burnable material. |
77 |
root |
1.147 |
- (arch) give ball lightning a real name. |
78 |
root |
1.152 |
- (arch) fixed material of bones (was 'wood', is now 'bone') |
79 |
root |
1.155 |
- support cfpod in ex replies (client item tooltips). |
80 |
root |
1.143 |
- unapply item in range slow when readying a spell. |
81 |
root |
1.148 |
- bugfix: account for rounding errors in weight updates. |
82 |
root |
1.139 |
- remove synchronous mkdir in chargen_race_done. |
83 |
|
|
- fix per-race starting maps. |
84 |
root |
1.142 |
- check hiscore on suicide and quit as well. |
85 |
root |
1.138 |
- tell players when they are starving. |
86 |
root |
1.133 |
- get rid of costly object_from_name conversion for altar effects. |
87 |
|
|
- fix map difficulty calculation for generators. |
88 |
root |
1.146 |
- slightly more intelligent handling of "is_animated" flag. |
89 |
root |
1.149 |
- support no_drop map header flag (before it was only available internally). |
90 |
root |
1.153 |
- make random-map-generated keys crumble after one hour, use more unique slaying. |
91 |
root |
1.133 |
|
92 |
root |
1.130 |
2.53 Sun May 4 17:32:48 CEST 2008 |
93 |
root |
1.119 |
- bugfix: custom skill settings were not saved by the server. |
94 |
|
|
- bugfix: remove did not actually remove items from the inventory, leaving |
95 |
root |
1.116 |
ghost items. |
96 |
root |
1.119 |
- bugfix: properly update items identified on the ground. |
97 |
root |
1.120 |
- bugfix: use localtime_r in the logger thread. |
98 |
root |
1.122 |
- bugfix: player starvation will now give the correct kill reason. |
99 |
|
|
- bugfix: archetype reloads could crash the server. |
100 |
root |
1.119 |
- bugfix: the mailscrolls are now correctly handed out even when the destination |
101 |
elmex |
1.114 |
player is not logged in. |
102 |
root |
1.119 |
- bugfix: make list_logins non-blocking (glaring oversight). this caused the lag at |
103 |
root |
1.117 |
server startup. |
104 |
root |
1.128 |
- bugfix: fix the door surround check in the random map generator. |
105 |
|
|
- (maps) fix heaven quest difficulty progression. |
106 |
|
|
- (maps) fix some random map styles. |
107 |
|
|
- dropping items a shop is not interested in won't sell them anymore. |
108 |
|
|
- rods and horns with a too low maximum charge allow now at least one discharge. |
109 |
|
|
- implement kill & death statistics. |
110 |
|
|
- random map preparation is no longer synchronous. |
111 |
|
|
- rewrite find_style in perl, no longer does synchronous I/O. |
112 |
|
|
- improve random map specials placement. |
113 |
|
|
- make the killer a real object pointer instead of a string, improved |
114 |
|
|
kill reason messages. |
115 |
root |
1.117 |
- take advantage of new aio_close and aio_chmod. |
116 |
root |
1.128 |
- implement archetype::get, object::deep_clone and update callers. |
117 |
root |
1.125 |
- change_abil is much faster. |
118 |
root |
1.126 |
- update the floorbox more often to work around the reverses item order |
119 |
|
|
display in clients. |
120 |
root |
1.125 |
- cleaned up object copying by encapsulating it to a single place. |
121 |
root |
1.126 |
- add hints to the invite messages. |
122 |
root |
1.127 |
- rewrote key<->value pair handling. |
123 |
root |
1.128 |
- use an independent random number generator for the random map generator. |
124 |
elmex |
1.113 |
|
125 |
root |
1.112 |
2.52 Thu Apr 24 11:47:19 CEST 2008 |
126 |
root |
1.106 |
- completely automate the item add/delete on remove/insert. this should fix |
127 |
|
|
all "ghost" item bugs caused by sloppy coding, as sloppy coding is now correct :) |
128 |
|
|
- completely automate the weight handling, should fix all weight |
129 |
|
|
accounting bugs caused by sloppy coding, as sloppy coding is now correct :) |
130 |
root |
1.103 |
- reloading archetypes while a user was in the character creation phase |
131 |
|
|
could crash the server. |
132 |
root |
1.106 |
- fix a nontrivial number of cases of code commented similar |
133 |
|
|
to "is this really correct?", as many of those cases are now handles |
134 |
|
|
automatically by lower level code. |
135 |
|
|
- replace many ad-hoc checks for client visibility by object::visible_to, |
136 |
|
|
should result in broader applicability of functions using it. |
137 |
root |
1.104 |
- merge items with different arch pointers refering to the same arch |
138 |
|
|
(due to archetype reloads). |
139 |
root |
1.106 |
- refactored the object remove/insert functions and most related |
140 |
|
|
functions (decrease, split, merge_ob etc.). |
141 |
root |
1.105 |
- make it compile better on freebsd (reported by pippijn). |
142 |
root |
1.106 |
- remove GT_UPDATE_INV (no longer applicable). |
143 |
root |
1.108 |
- fix the longstanding "container stays open" bug. |
144 |
root |
1.107 |
- improved floorbox updating to be incremental and other protocol |
145 |
|
|
optimisations. |
146 |
|
|
- get rid of update_after_inventory_change and only do update stats |
147 |
|
|
for weight once/tick/player at max. |
148 |
root |
1.109 |
- rewrite party commands, use party channel. |
149 |
root |
1.103 |
|
150 |
root |
1.102 |
2.51 Sun Apr 20 21:27:37 CEST 2008 |
151 |
root |
1.97 |
- properly link against libgthread as that is needed to make the slice |
152 |
|
|
allocator thread-safe. |
153 |
root |
1.91 |
- support perls not compiled with 64 bit support (though this is not a |
154 |
|
|
recommended configuration) (reported by Samuel Gondouin). |
155 |
root |
1.94 |
- always put godgiven items into the player inventory, never any containers. |
156 |
root |
1.102 |
- (arch) |
157 |
root |
1.92 |
- (maps, arch) the scorn go club was founded! |
158 |
root |
1.93 |
- (arch) do no longer support player abilities, they didn't work anyways. |
159 |
root |
1.100 |
- (arch) the alchemy spell is now of the alchemy spell school, which |
160 |
|
|
became a real spell-class. |
161 |
root |
1.102 |
- (arch) the alchemist class now get an alchemy spell book for new characters. |
162 |
|
|
- (arch) considerably strengthened spark shower and destruction. |
163 |
|
|
- match archetypes by name, not by ptr, in treasure.C, this makes archetypes |
164 |
|
|
finally reloadable at runtime. |
165 |
|
|
- changed archetype loading algorithm to only require one pass and |
166 |
|
|
use delayed resolving of references. |
167 |
root |
1.101 |
- examine command now uses the examine infobox. |
168 |
root |
1.102 |
- implement an "incremental garbage collector" for archetypes. |
169 |
root |
1.98 |
- enable slice allocator again. |
170 |
root |
1.96 |
- implement optional free memory poisoning. |
171 |
root |
1.91 |
|
172 |
root |
1.89 |
2.5 Wed Apr 16 15:06:53 CEST 2008 |
173 |
root |
1.90 |
- the two handed weapon skill can no longer be used as unarmed combat |
174 |
root |
1.85 |
skill. |
175 |
root |
1.84 |
- append [drop xxx coins] to altar/trigger_altar/identify_table/converter |
176 |
|
|
names (also update all maps to use money instead of coins). |
177 |
root |
1.78 |
- add uuid accessors to perl. |
178 |
|
|
- add coin names and archetype accessors to perl. |
179 |
root |
1.80 |
- fix runtime uuid file format to use "." instead of ",". |
180 |
root |
1.78 |
- change perl extensions to not use hardcoded coins and values. |
181 |
root |
1.79 |
- write uuids asynchronously (no hiccups due to uuid writes) |
182 |
|
|
and be more parsimonous of uuid usage by the exact value out on exit. |
183 |
root |
1.86 |
- write log messages in another thread, removing another sync point. |
184 |
|
|
- support multi-line log messages in a nicer way. |
185 |
root |
1.80 |
- be more portable w.r.t. uuids and format specifiers everywhere. |
186 |
root |
1.81 |
- fix a minor memleak in the random map generator. |
187 |
|
|
- some parts of the random map generator are not coroutine-safe, |
188 |
|
|
so only call it "single-threaded". |
189 |
|
|
- major cleanup of memory management in random map generator. |
190 |
root |
1.87 |
- slight refactoring of the random map generator, faster too. |
191 |
root |
1.81 |
- solve the "slice_alloc becomes negative" mystery - no allocation bug, |
192 |
|
|
bookkeeping bug. |
193 |
root |
1.87 |
- work around "player is on active list" problem by deactivating player |
194 |
|
|
after loading. |
195 |
root |
1.81 |
- garbage collect shstr's more evenly and adaptively only when |
196 |
|
|
there have in fact been allocations. |
197 |
root |
1.82 |
- fix object::insert to do as documented and insert into the env |
198 |
|
|
if necessary. |
199 |
|
|
- fix cf::map::unique_maps. |
200 |
|
|
- fix nrof overflow check in can_merge_slow. |
201 |
|
|
- fix converter code to handle >31 bit values. |
202 |
elmex |
1.83 |
- added support for the player_sold flag |
203 |
root |
1.84 |
- converters no longer accept unpaid items. |
204 |
root |
1.88 |
- canonicalize random map meta files for better unification. |
205 |
root |
1.77 |
|
206 |
root |
1.75 |
2.43 Sun Apr 6 20:35:29 CEST 2008 |
207 |
root |
1.72 |
- work around a glibc bug that causes calloc to return non-zero memory |
208 |
|
|
when mlockall has been used. |
209 |
root |
1.71 |
- pass environment to perl_sys_init3, as required by newer perls. |
210 |
root |
1.72 |
- use separate thread for ticker timing (and more in the future). |
211 |
|
|
this greatly increases timing accuracy and gets rid of an enourmous |
212 |
|
|
number of gettimeofday calls. |
213 |
root |
1.82 |
- use a separate thread to signal aio completion, for lower latency. |
214 |
root |
1.73 |
- require Coro 4.47, which fixes a data corruption bug with its C API. |
215 |
root |
1.71 |
|
216 |
root |
1.69 |
2.42 Sat Mar 15 12:05:21 CET 2008 |
217 |
root |
1.68 |
- rebalanced default experience table to be more exponential |
218 |
|
|
and much easier up to level ~40, then moderately harder. |
219 |
root |
1.67 |
- change attuned/repelled level boni to +-8 from +-2. |
220 |
root |
1.66 |
- use SvUPGRADE to avoid exception in sv_upgrade with perl 5.10. |
221 |
|
|
- do not exit on reload/load errors but properly cleanup. |
222 |
root |
1.69 |
- fix a 32 bit uncleanlyness in the slice debugging wrapper. |
223 |
root |
1.66 |
|
224 |
root |
1.64 |
2.41 Fri Jan 25 13:15:37 CET 2008 |
225 |
root |
1.59 |
- get rid of YAML::Syck, it's too buggy and misparses many files |
226 |
|
|
(this fixes the jeweler skill). |
227 |
root |
1.60 |
- back-to-back perl_reloads don't freeze the ticker anymore. |
228 |
root |
1.61 |
- convert cfutil from Event to EV (forgot to do this earlier...). |
229 |
root |
1.63 |
- move tombstone to real map if player died due to cave-in (even if |
230 |
|
|
it has reset, which is better than putting it on the savebed, also as |
231 |
|
|
proof that the palyer didn't use a savebed). |
232 |
root |
1.59 |
|
233 |
root |
1.58 |
2.4 Sun Jan 13 13:41:29 CET 2008 |
234 |
root |
1.56 |
- work around perl bug in configure perl module version check. |
235 |
root |
1.49 |
- fix bug in golem move code that would cause a crash at tiling borders. |
236 |
root |
1.50 |
- fix a freeze bug when looking for an arrow in the inventory. |
237 |
root |
1.52 |
- fix a bug in animate_weapon, causing a crash. |
238 |
root |
1.54 |
- no longer exit when a coroutine throws an exception. |
239 |
root |
1.57 |
- fix a potential double free bug (nicely exploited by g++ 4.2). |
240 |
root |
1.53 |
- fix the "<player> is nuts" message. |
241 |
root |
1.58 |
- fix an exception at logout due to the json_coder being gone. |
242 |
root |
1.43 |
- upgrade to EV version 2.0 API. |
243 |
root |
1.47 |
- when players don't apply a savebed correctly but stand above one, |
244 |
|
|
do not move or kill them. |
245 |
root |
1.46 |
- implement client-side settings page in playerbook (0.9963+ required). |
246 |
root |
1.43 |
- implement generic framework for server-side resource files. |
247 |
|
|
- implement resource file update event. |
248 |
|
|
- hook experience table update into the framework. |
249 |
|
|
- move jeweler.yaml to resources (arch/). |
250 |
root |
1.44 |
- switch from Crossfire to Deliantra perl module. |
251 |
|
|
- implement json2json arch filter. |
252 |
root |
1.45 |
- implement widget protocol version 2, support for ui templates. |
253 |
root |
1.54 |
- mapinfo is now handled fully asynchronously. |
254 |
root |
1.48 |
- ext/irc: also log irc messages. |
255 |
root |
1.51 |
- ext/schmorplog: write user stat files asynchronously. |
256 |
root |
1.43 |
|
257 |
root |
1.42 |
2.32 Sun Dec 2 18:11:01 CET 2007 |
258 |
elmex |
1.41 |
- limited the number of items that can be picked up and dropped |
259 |
root |
1.42 |
as temporary measurement against bad performance or dropping things |
260 |
|
|
(this lead to long freezes and triggered the watchdog). |
261 |
elmex |
1.41 |
- improved the performance of the drop command a bit. |
262 |
root |
1.38 |
- switch from Event to EV for higher performance, easier usage, |
263 |
|
|
less bugs... |
264 |
root |
1.39 |
- updated to release version of the gnu affero license. |
265 |
root |
1.38 |
|
266 |
root |
1.37 |
2.31 Sun Nov 11 17:26:28 CET 2007 |
267 |
root |
1.36 |
- more thoroughly rename the binaries, contact addresses. |
268 |
|
|
- update the copyrights. |
269 |
root |
1.37 |
- avoid backtraces due to old spells on some maps, sometimes causing |
270 |
|
|
crashes. |
271 |
root |
1.36 |
- fix a problem where facedata wasn't initialised to zero properly, |
272 |
|
|
potentially causing crashes. |
273 |
root |
1.35 |
- assign weapons on user load time, not login-time, avoiding |
274 |
|
|
crashes. |
275 |
|
|
|
276 |
root |
1.34 |
2.3 Sat Oct 27 11:22:38 CEST 2007 |
277 |
root |
1.32 |
- fixed an important bug that caused passwords to be forgotten. |
278 |
root |
1.31 |
- implement *tag destinations for goto, slaying etc. and use it |
279 |
|
|
in some of the maps. |
280 |
root |
1.32 |
- bigworldised many maps (islands as in pupland and aldwulf), |
281 |
|
|
which is now trivial to do. |
282 |
root |
1.33 |
- removed all traces of the old (and never working) plug-in interface |
283 |
|
|
(70kb code less on amd64). |
284 |
root |
1.34 |
- improve/tune scheduling priorities. |
285 |
|
|
- fix some freezing bugs. |
286 |
|
|
- fix a memory corruption problem in dynbuf.printf. |
287 |
|
|
- use channels for chat and many informational commands. |
288 |
|
|
- improved the tutorial. |
289 |
|
|
- create missile is now fixed. |
290 |
|
|
- race fields must now contain archetypes. |
291 |
|
|
- jumping skill now works as advertised. |
292 |
root |
1.31 |
|
293 |
root |
1.29 |
2.2 Tue Sep 11 15:41:24 CEST 2007 |
294 |
root |
1.24 |
- relicense under the gnu affero license. |
295 |
root |
1.25 |
- new inscription skill, can only inscribe INSCRIBABLE items. |
296 |
root |
1.24 |
- implement server-side framework for generic resources. |
297 |
|
|
- use resource framework for server-provided ambient |
298 |
|
|
music. |
299 |
root |
1.27 |
- save object owners (players only atm). |
300 |
root |
1.24 |
- replace limited sound api with server-provided sound effects. |
301 |
|
|
- new sc (sound control) protocol command. |
302 |
|
|
- improve fxix protocol to include types. |
303 |
|
|
- exactly fill tcp segments, if possible. |
304 |
|
|
- output-rate is now an upper limit, the server will automatically |
305 |
|
|
(and quite perfectly) adjust to the network conditions, ensuring |
306 |
|
|
low latency even during bulk transfers (music, images, sounds etc.). |
307 |
|
|
- implement server-side widgets (i.e. client widgets controlled |
308 |
|
|
in the server side). this will allow future expansion without |
309 |
|
|
having to upgrade clients. |
310 |
|
|
- implement a (artwork) world map with realtime player position |
311 |
|
|
tracking. |
312 |
|
|
- new and more efficient extcmd (server still supports old extcmd |
313 |
|
|
protocol). |
314 |
root |
1.26 |
- fixed lots of underflow/overflow bugs in diseases and general stats |
315 |
|
|
calcluation that could be easily exploited by users. |
316 |
|
|
- rebalanced diseases to spread more naturally/evenly. |
317 |
|
|
- completely asynchronous map loading even for tiled maps. |
318 |
root |
1.24 |
- replace simple messaging protocol with channels carrying metadata |
319 |
|
|
(similar to message types, but more directed at the user). |
320 |
|
|
- reduce command processing latency by a whopping 120ms by |
321 |
|
|
reordering some processing steps inside the server. this directly |
322 |
|
|
reduces lag by 120ms. |
323 |
|
|
- actually send spell faces to the client. |
324 |
root |
1.23 |
- implement player genders. |
325 |
root |
1.24 |
- unclean logout/login results in: nothing if map hasn't reset, |
326 |
|
|
otherwise return to savebed and possible kill if the log-out |
327 |
|
|
was for too long. |
328 |
|
|
- fast socket-dead detection (kick player after 8 seconds without ack). |
329 |
|
|
- greatly reduce the cpu time needed to draw maps _again_. |
330 |
|
|
- archetypes are now subclasses of objects. |
331 |
|
|
- rebalanced shop greed and approval functions to be more realistic |
332 |
|
|
(and likely match the actual intention). |
333 |
root |
1.23 |
- implement "crossfire pod" format for messages, with working bold, |
334 |
|
|
italic, gender-specific text, paragraphs etc. |
335 |
root |
1.24 |
- implemented hint framework, players can opt to receive hints. |
336 |
|
|
- implemented (long) book framework, added some books from the cf wiki. |
337 |
root |
1.23 |
- implement generic message framework that uses xml, utf8 for the client |
338 |
|
|
protocol and is capable of transmitting generic meta information. |
339 |
root |
1.21 |
- implement (in a suboptimal way) per-player instantiated maps. |
340 |
|
|
- replace the nexus by a per-player tutorial map that teaches stuff |
341 |
|
|
better than the newbie house. |
342 |
root |
1.18 |
- fix the magicmap colours. |
343 |
root |
1.19 |
- optimise map update even more by removing unneeded code and checks. |
344 |
|
|
- decouple map and stats update from pl->ob and use pl->observe instead. |
345 |
|
|
- implement observe command. |
346 |
root |
1.20 |
- major speed up in map refresh by replacing most get_map_from_coord |
347 |
|
|
calls with a simple comparison. |
348 |
|
|
- fix a latent crossfire bug that could crash the server because the |
349 |
|
|
map refresh did not update the mapspace. |
350 |
root |
1.24 |
- support custom keys for regions and maps, regions are now |
351 |
|
|
refcount-managed. |
352 |
|
|
- allow worldmap overlays anywhere in the 000..999 range. |
353 |
|
|
- new system to acquire time slices for background jobs, to reduce |
354 |
|
|
jitter. |
355 |
root |
1.27 |
- semi-persistent object-referencing framework (currently only players |
356 |
|
|
supported). |
357 |
root |
1.22 |
- dependency tracking for perl extensions. |
358 |
root |
1.24 |
- new slag-ex extension for cleaning cauldrons. |
359 |
|
|
- fix invoke result processing. |
360 |
|
|
- there are even less i/o syncpoints in the server now. |
361 |
root |
1.29 |
- added map-tags extension that scans all maps for object tags |
362 |
|
|
and records them in the database (not used yet). |
363 |
root |
1.28 |
- metaserver 2 support. |
364 |
root |
1.22 |
- many more bugfixes and minor optimisations. |
365 |
root |
1.16 |
|
366 |
root |
1.15 |
2.1 Sun May 27 04:21:29 CEST 2007 |
367 |
root |
1.14 |
- optimised event invocation (non-wanted events can now be |
368 |
|
|
skipped with 4-5 inlined instructions). |
369 |
root |
1.12 |
- complete rewrite of town_portal: it now creates a portal |
370 |
|
|
to the "nearest" town only, travel is only possible |
371 |
root |
1.13 |
to the town and back, anybody can use it (also removes |
372 |
|
|
one of the remaining syncpoints in the server). |
373 |
root |
1.10 |
- complete rewrite of the range/attack skill slot system: |
374 |
|
|
there are now two slots, one for combat, one for ranged |
375 |
|
|
attacks. |
376 |
|
|
- introduce the concept of a current weapon (either a ranged |
377 |
|
|
or a combat weapon/skill/tool) and switch between them as |
378 |
|
|
needed. |
379 |
|
|
- rewrite bow code so bows get more useful: apply damage, |
380 |
|
|
attacktype and other stats to the arrows and treat |
381 |
|
|
bows as weapons. also rebalance the missile weapons skill |
382 |
|
|
so its damage increases with level. |
383 |
|
|
- rewrite the complete player speed logic: weapon_speed now |
384 |
|
|
works as documented and there are no unnatural speed boosts. |
385 |
root |
1.6 |
- implement a utility - cfutil - that simplifies arch and map |
386 |
|
|
installation, replacing the old collect scripts and |
387 |
root |
1.9 |
simplying deployment by scaling and cutting faces as required. |
388 |
|
|
- simplify the map protocol extensively by taking advantage |
389 |
|
|
of missing bigfaces, speeding up map generation immensely. |
390 |
root |
1.6 |
- implement inherit keyword allowing archetypes to inherit from |
391 |
|
|
other archetypes. |
392 |
|
|
- rationalise archetype, region and treasurelist file format |
393 |
|
|
into a single file format and make them reloadable asynchronously. |
394 |
root |
1.9 |
- make the worldmap, facedata (smoothing, faces, magicmap) |
395 |
|
|
reloadable at runtime. |
396 |
root |
1.6 |
- implement 64x64 faceset support. |
397 |
|
|
- implement fxixsx protocol that saves |
398 |
|
|
a lot of bandwidth over the old image/face/smooth packets |
399 |
root |
1.11 |
and allows images > packetsize, incremental and background |
400 |
|
|
transfers. |
401 |
root |
1.6 |
- implement a bandwidth-saving smoothing protocol that works |
402 |
|
|
on a face basis as opposed to a mapspace basis. |
403 |
root |
1.7 |
- the server can now rate-limit image uploads to not exceed |
404 |
|
|
a certain (client-configurable) speed while guarenteeing full |
405 |
|
|
freedom of movement. |
406 |
root |
1.8 |
- implement new ex command to request item descriptions. |
407 |
|
|
- implement new msg command for in-game messages with meta |
408 |
|
|
information (using xml). |
409 |
root |
1.9 |
- enforce utf-8 for all text messages. |
410 |
root |
1.13 |
- added micropather (not used yet). |
411 |
root |
1.6 |
- many, many bugfixes. |
412 |
root |
1.1 |
|
413 |
root |
1.5 |
2.0 Tue Mar 6 15:22:53 CET 2007 |
414 |
root |
1.1 |
- make coroapi accessible to cf+. |
415 |
|
|
- moved map handling logic completely to perl |
416 |
|
|
- per player maps are now marked in the map |
417 |
root |
1.2 |
- maps are saved completely differently now, |
418 |
|
|
and much more often. |
419 |
root |
1.17 |
- rewrote map header parser and writer, to be much faster. |
420 |
pippijn |
1.4 |
- maps and players are now (in the average case) loaded |
421 |
root |
1.2 |
and saved completely asynchronously, I/O contention will no |
422 |
|
|
longer freeze the server. |
423 |
pippijn |
1.4 |
- players and maps can be loaded anytime, without the player |
424 |
root |
1.2 |
being logged in. |
425 |
root |
1.1 |
- automatically generate method interfaces for perl from headers |
426 |
|
|
- unbundled freezethaw |
427 |
|
|
- mostly rewrote common/map.C |
428 |
|
|
- completely rewrite server/swap.C |
429 |
|
|
- introduced "runtime", the CCT clock (corrected crossfire time) :) |
430 |
|
|
- introduced new keyword for map files: file_format_version (integer, server version: 0) |
431 |
|
|
- better message for apply failures due to applymode |
432 |
|
|
- removed most all of the weather code |
433 |
|
|
- unified logging to stderr and file |
434 |
|
|
- too many minor changes to document |