1 |
root |
1.36 |
Deliantra MORPG Server, Maps and Archetypes ChangeLog. |
2 |
root |
1.610 |
|
3 |
root |
1.220 |
Version numbers sort like decimal numbers. |
4 |
root |
1.6 |
|
5 |
root |
1.724 |
TODO: golem survives "longer" now - too long? |
6 |
|
|
TODO: clean up skill handling in kill_object. |
7 |
|
|
TODO: mining experience |
8 |
|
|
TODO: highest cpu users: stand_in_light (object *op), get_map_flags, blocked_link, path_to_player |
9 |
|
|
TODO: reload_settings |
10 |
|
|
TODO: thawer should not next() |
11 |
|
|
TODO: pet experience is, rarely, given to the wrong skill (e.g. mining) |
12 |
|
|
TODO: 2010-05-21 02:48:16.4562 D victim {cnt:109581,uuid:<1.858befa27>,name:"ice",flags:[0,8,103],type:23}(on /whalingoutpost/misc/icecavern1@8+43) (-21) already dead in hit_player() |
13 |
|
|
TODO: jumping, maybe dimdoor works wonders with earthwalls in between. |
14 |
|
|
TODO: cats dimdoor, invoke charm => watch Log-1 |
15 |
|
|
TODO: fountain magic power and shop magic powre potions are different, also, potions are not identified |
16 |
|
|
TODO: identify doesn't merge |
17 |
root |
1.728 |
TOOD: apply should only apply one stack items |
18 |
root |
1.733 |
TODO: fixed random maps, e.g. for buildings |
19 |
root |
1.724 |
|
20 |
root |
1.747 |
TODO: fix rando maps - wallstyle includes piers? random exitstyle is teleporters? |
21 |
root |
1.745 |
TODO: you can emote to logged out players |
22 |
root |
1.749 |
TODO: 2010-07-26 23:16:17.5863 W Can't call method "skip_block" on an undefined value at /opt/deliantra-server/share/deliantra-server/cf.pm line 2136. |
23 |
|
|
when trying to load a map that apparently could not been saved during chargen. |
24 |
root |
1.724 |
- (maps) hopefully fix tobias' tower. |
25 |
|
|
- (maps) hopefully fix healing potion vendor in arena entrance. |
26 |
elmex |
1.730 |
- (arch) fixed an error in the Gnarg scale mail artifact. |
27 |
root |
1.739 |
- it was possible to unapply or half-unapply cursed items in many |
28 |
|
|
cases, which confused players and also player state. fixed. |
29 |
root |
1.740 |
- (arch) remove curse now works more liek idnetify in that it uncurses |
30 |
|
|
some items. also, no longer uncurses spells or other invisibles. |
31 |
|
|
- (arch) remove curse and identify now treta the marked tiem first. |
32 |
root |
1.725 |
- creators no longer identify objects that shouldn't be identified |
33 |
|
|
(such as money, which won't stack afterwards). |
34 |
root |
1.742 |
- (maps) the shady rogue in goths can unapply cursed items for you. |
35 |
root |
1.746 |
- (maps) implement a wilderness town portal. |
36 |
root |
1.748 |
- (arch) set proper(?) int values for all monsters. |
37 |
root |
1.749 |
- god enemy race check fixed ("god detests your race"). |
38 |
|
|
- gods errornously allowed any kind of worshipping race, even |
39 |
|
|
ones they hate. |
40 |
root |
1.726 |
- use same default config in code as on gameserver.deliantra.net. |
41 |
root |
1.728 |
- Pod::POM 0.26 and higher actually interpret =encoding, which broke |
42 |
root |
1.727 |
our parser. |
43 |
root |
1.731 |
- applying a glowing crystal now gives status messages. |
44 |
|
|
- fix a memleak in the random map generator. |
45 |
|
|
- rework the random map parameter passign a bit to be extendable. |
46 |
root |
1.732 |
- (random maps) use a nonrecursive algorithm to generate mazes, |
47 |
|
|
also, improve the quality of the mazes (no longer will the edges |
48 |
|
|
almost always form a passage) and add two new types - "rooms" |
49 |
|
|
and "braided". |
50 |
root |
1.734 |
- (random maps) add new "cave" layout, which is much more ... |
51 |
|
|
cave-like. |
52 |
root |
1.744 |
- (random maps) new layout style "castle" that generates straighish, |
53 |
|
|
rogue-ish maps. |
54 |
|
|
- (random maps) new layout style "multiple" that simply mixes multiple |
55 |
|
|
different styles in different areas. |
56 |
root |
1.735 |
- roguelike maps sometimes had dead ends due to symmetry settings. |
57 |
|
|
- rewrite layout management in the random map generator from the |
58 |
|
|
ground up. |
59 |
root |
1.736 |
- fix bug in tausworthe rng initialisation. |
60 |
|
|
- switched to the faster and hopefully better quality gfsr{24,55} random |
61 |
|
|
number generator, the same algorithm that freeciv apparently uses. |
62 |
root |
1.738 |
- replace unreachable walls in random maps by "blocked", which saves |
63 |
|
|
memory and imho looks nicer. |
64 |
root |
1.741 |
- (arch) fix samhlaidh archetype. |
65 |
root |
1.748 |
- add kensler ("better gradient noise") functins, as well as fBm |
66 |
|
|
and other fractal algorithms. |
67 |
root |
1.724 |
|
68 |
root |
1.723 |
3.0 Sat May 29 23:30:57 CEST 2010 |
69 |
root |
1.660 |
- (maps, arch) complete revamping of the transport routes - all cities are |
70 |
|
|
now easily reachable, at a price. |
71 |
root |
1.583 |
- (maps) the mana fountain now has a ratelimit of 30 potions per hour. |
72 |
elmex |
1.575 |
- (maps) added (navar) gravedigger, that buys players gravestones. |
73 |
root |
1.614 |
- (maps) added the rathouse quest for the shockwave spell in navar |
74 |
elmex |
1.630 |
(by Dustfinger). |
75 |
root |
1.681 |
- (maps) fixed bad floor tile in navar apartment. |
76 |
elmex |
1.573 |
- made (wizard) look_at show also uuids. |
77 |
|
|
- added cf::object::find_object_uuid (::find_object already exists!). |
78 |
elmex |
1.570 |
- (maps) added new apartment, made by LinuxLemoner. |
79 |
root |
1.614 |
- (maps) added quest for the mining skill scroll to valleynoy. |
80 |
elmex |
1.662 |
- (maps) added greedy highlevel book shop to heaven town. |
81 |
elmex |
1.569 |
- (arch) added sounds: zombie death, book reading, inscription. |
82 |
elmex |
1.568 |
- (arch) made the hill giants loose more body parts. |
83 |
root |
1.578 |
- (arch, maps) added black unicorn horn, required to access mlab hell. |
84 |
elmex |
1.631 |
- (arch) increased the (possible) number of arrows/bolts found in shops |
85 |
|
|
and made them a bit more expensive. |
86 |
root |
1.633 |
- (maps) add more glory hole treasure styles. |
87 |
root |
1.654 |
- (maps, arch) add "hollow" variants of cave\d tiles, and use them |
88 |
|
|
in a select number of mlab maps. |
89 |
root |
1.667 |
- (maps) the library should be less of a death trap now. |
90 |
|
|
- (maps) exits no longer point to auto-apply exits, most affected |
91 |
|
|
maps now have proper doors or a similar solution. |
92 |
root |
1.682 |
- (arch) jumping skill has now physical attacktype. |
93 |
elmex |
1.678 |
- (maps) fixed nurnberg/reception/fire5 to match new style torches. |
94 |
root |
1.691 |
- enter_map did not normalise the map coordinates when the destination |
95 |
|
|
space is blocked, causing badness and freezes for the player. |
96 |
root |
1.685 |
- when applying containers, server checks for the key on activate |
97 |
|
|
and also allows players to unapply active containers they don't have |
98 |
|
|
a key for. |
99 |
root |
1.675 |
- moved formulae, attackmess, artifacts, exp_table, materials and |
100 |
|
|
races files to arch, where they belong (exp_table is no longer in |
101 |
|
|
confdir but in datadir now!). |
102 |
root |
1.677 |
- jeweler and sound config files are now normal datafiles as well. |
103 |
|
|
- quit_character was causing a runtime exception, causing it to not |
104 |
root |
1.672 |
work since 2.93. |
105 |
root |
1.671 |
- entering a map will now respect move_on and other effects, |
106 |
|
|
except for auto-apply exits :/ |
107 |
root |
1.660 |
- only talk to the items on the nearest mapspace, or, of there |
108 |
|
|
are none, to the player, not ALL items in vicinity. |
109 |
root |
1.625 |
- do not update the floorbox while running, to avoid big item |
110 |
|
|
updates that cost network bandwidth and processing power. |
111 |
root |
1.615 |
- diseases could reduce a monsters speed to MIN_ACTIVE_SPEED, which |
112 |
|
|
caused overflows causing monsters to become living deads. |
113 |
root |
1.619 |
- unapply weapons and armour before trying to improve it. |
114 |
root |
1.588 |
- teach the random map generator the ability to read ".rmg" files |
115 |
|
|
that specify which actual style map to generate, and use it for |
116 |
|
|
the default decorstyle to avoid inappropriate maps to be used. |
117 |
root |
1.639 |
- support (with some limitations) multiple different skills with the |
118 |
|
|
same subtype. |
119 |
root |
1.651 |
- fix "nekosan duplication" bug - map swap out was not atomic, |
120 |
|
|
so nekosan could end up beign saved AND escaped to another map. |
121 |
root |
1.636 |
- show invisible no longer makes magic mouths visible. |
122 |
root |
1.583 |
- move_type changes (spells, skills etc.) now will correctly |
123 |
|
|
take move_on/move_off into account (e.g. buttons). |
124 |
root |
1.582 |
- display (exit) or (random map) in client for those objects. |
125 |
root |
1.606 |
- removed (useless) spell damage columns from spell info and replace |
126 |
root |
1.578 |
it by effective casting level - clients > 2.10 required to display |
127 |
|
|
properly. |
128 |
elmex |
1.565 |
- building of levers/doors works again for all kinds of floors. |
129 |
elmex |
1.563 |
- the player can now withdraw and deposit all the available money. |
130 |
root |
1.562 |
- (maps) fix the apartment shop (japan => 吾妻) and add descriptions for |
131 |
|
|
steinwandstadt/celvear. |
132 |
root |
1.572 |
- (maps) added /goodies map (goto *idkfa) with stuff useful for testing. |
133 |
elmex |
1.663 |
- (arch,maps,code) rebalanced value of spellbooks greatly. it's now |
134 |
|
|
mostly based on the spell's level in the spellbook. |
135 |
root |
1.718 |
- the music scheduler did not properly send new music on region |
136 |
|
|
changes. |
137 |
root |
1.669 |
- (maps) fix some map regions and the region tree. |
138 |
|
|
- the server will now be more picky when parsing the regions file. |
139 |
root |
1.700 |
- do not rely on chosen_skill in calc_alch_danger. |
140 |
root |
1.655 |
- improve editor support protocol slightly, provide workarounds for 2.10 |
141 |
root |
1.566 |
clients. |
142 |
root |
1.690 |
- follow has been rewritten to be, hopefully, more robust. |
143 |
|
|
- follow mode will not be aborted when the follower tries to move. |
144 |
root |
1.566 |
- tcp.ext didn't unbind in reloads. |
145 |
|
|
- map-tags.ext didn't properly close the database on reloads. |
146 |
root |
1.567 |
- cfutil skips .-directories when scanning. |
147 |
root |
1.571 |
- build.ext prevents players from building on other player's maps. |
148 |
|
|
- rent.ext allows the dm to enter anytime. |
149 |
|
|
- NPC_Dialogue adds a new predefined variable, $map. |
150 |
|
|
- new "build" event hook. |
151 |
root |
1.615 |
- get rid of archetype min/max values except max_x (which should go, too). |
152 |
elmex |
1.579 |
- added fix_generated_item and cf::object::generate to XS interface. |
153 |
root |
1.580 |
- no longer use uppercase identifiers for saving anywhere, but support |
154 |
|
|
them on loading, for old playerfiles and maps. |
155 |
root |
1.581 |
- removed is_legal_2ways_exit - this is apparently dead code, and |
156 |
|
|
would be handled differently nowadays anyway. |
157 |
root |
1.584 |
- random map .meta were not being expired at all. |
158 |
root |
1.585 |
- replace move_ob/move_object functiony by the equivalent move method. |
159 |
root |
1.586 |
- update to automake 1.10. |
160 |
elmex |
1.587 |
- invitation to maps with unagressive and friendly monsters doesn't |
161 |
|
|
require level 4 anymore. |
162 |
root |
1.589 |
- do not let update_stats muck with the chosen_skill anymore. |
163 |
root |
1.590 |
- monsters now rotate through all skills (in chosen_skill). |
164 |
root |
1.591 |
- fix lots of path-related buffer overflows in the random map generator. |
165 |
root |
1.661 |
- detect/sense curse/magic will no longer work on items that don't |
166 |
|
|
need identify. |
167 |
elmex |
1.593 |
- added detect mineral vein spell. |
168 |
root |
1.592 |
- support "wall overlays" in the random map generator - not very generic, |
169 |
|
|
used by minable veins. |
170 |
elmex |
1.594 |
- (maps) relocated jeweler town to another directoy. |
171 |
root |
1.603 |
- (arch) implement mining pickaxes and mining skill. |
172 |
root |
1.646 |
- (arch) add missing stonebig_club archetype from cfextended. |
173 |
elmex |
1.659 |
- jeweler skill doesn't diminish input values anymore. |
174 |
elmex |
1.696 |
- jeweler skill is harder to level now, but in exchange item power |
175 |
|
|
of the output is only 1/5th (instead of 1/3rd) of ring level. |
176 |
elmex |
1.709 |
- jeweler skill adds the makers name (currently not visible) to the |
177 |
|
|
generated ring/amulet. |
178 |
root |
1.601 |
- generate most constants for perl automatically. |
179 |
root |
1.595 |
- properly check for weapon name prefix ("Ragnarok's sword"). |
180 |
|
|
- when player dies, restore his food to at least 200. |
181 |
root |
1.596 |
- support multiple inheritance for arch sources (inherit a,b,c). |
182 |
root |
1.598 |
- switch to storable-n-format for facedata, for better interoperability. |
183 |
root |
1.599 |
- implement generic "ranged" item framework (pickaxe, fishing rod). |
184 |
root |
1.600 |
- the singing skill actually respects the direction now. |
185 |
|
|
- oratory and singing now require a direction. |
186 |
root |
1.603 |
- use_skill now requires that you can actually apply the skill tool. |
187 |
root |
1.604 |
- do not invoke perl on every user command anymore by providing |
188 |
root |
1.655 |
a command and an unknown_command event. |
189 |
root |
1.604 |
- move mark, run, run_stop, fire and fire_stop commands back from |
190 |
|
|
perl to C++, for speed reasons (basically undo patchset 1304). |
191 |
|
|
- add a client_destroy event, so we don't have to hook the |
192 |
|
|
attachable destroy event (which is called much more often). |
193 |
root |
1.606 |
- removed (unused) FLOOR object type. |
194 |
root |
1.607 |
- fix errornous change_abil messages for rods (and other types). |
195 |
root |
1.608 |
- remove include/commands.h and server/c_new.C, and refactor |
196 |
|
|
all into server/commands.C. |
197 |
root |
1.609 |
- save and restore combat/ranged/current slot for players. |
198 |
root |
1.610 |
- the server now batches item's face/fx commands, as opposed |
199 |
|
|
to sending one fx per item - helps mostly at connect and |
200 |
|
|
with floorbox updates. |
201 |
root |
1.611 |
- implemented ext::player_env::play_music_once $who->contr, "km/...". |
202 |
root |
1.614 |
- the random map generator now supports selecting difficult for |
203 |
|
|
more style categories than just monsters (all except fountains |
204 |
|
|
apparently). |
205 |
root |
1.617 |
- object serialiser no longer creates empty "owner" references. |
206 |
root |
1.620 |
- make sure failed castings take some time, too, to avoid being |
207 |
|
|
smitten by your god. |
208 |
|
|
- many more failmsgs and help texts. |
209 |
root |
1.622 |
- support log suspension/resumption, e.g. for defragmenting. |
210 |
root |
1.623 |
- stop thrown objects when their speed goes too low. |
211 |
root |
1.624 |
- log the number of unique logins seen every minute in a compact |
212 |
|
|
format (for statistics). |
213 |
root |
1.626 |
- do not send delitem for players. |
214 |
root |
1.627 |
- support static scalar data members properly in genacc now. |
215 |
|
|
- implement "simple" freelist management for objects. |
216 |
root |
1.628 |
- recycle object counts now - to support longer uptimes. |
217 |
root |
1.632 |
- got rid of the dreaded write_parameters_to_string (666 chars omitted) |
218 |
|
|
function (and yes, 666 is exact!). |
219 |
|
|
- random map generator results should now be fully repeatable. |
220 |
elmex |
1.635 |
- fixed possible crash bug in build code. |
221 |
root |
1.638 |
- rename find_marked_object to ->mark and speed up. |
222 |
root |
1.640 |
- player movers properly destroy themselves when used up, instead |
223 |
|
|
of leaking. |
224 |
root |
1.642 |
- do not show msg for unidentified objects that need identification. |
225 |
root |
1.649 |
- convert formulae/bookarch/settings file parser to thawer framework. |
226 |
root |
1.644 |
- finally get rid of fgets (..., thawer) and use a much cleaner |
227 |
|
|
next_line method. |
228 |
root |
1.646 |
- use nicer file format for exp_table and attackmess |
229 |
|
|
(more like other resource files). |
230 |
|
|
- make parse errors during server startup fatal. |
231 |
root |
1.652 |
- properly initialise all maptile values in constructor. |
232 |
|
|
- improved {link} map. |
233 |
root |
1.655 |
- optional unloadable extensions will not lead to an endless loop. |
234 |
root |
1.656 |
- server will cleanly autorestart when running out of protocol IDs. |
235 |
root |
1.658 |
- use faster and slightly more exact find_dir_2 replacement. |
236 |
elmex |
1.664 |
- building listening books is possible again. |
237 |
|
|
- (maps, arch) added archetype for building instructions and replaced |
238 |
|
|
the copies of the instructions in the maps with it. |
239 |
elmex |
1.666 |
- (arch) made the spark shower spell available in shops. |
240 |
root |
1.670 |
- don't create a second LOGIN event on character creation. |
241 |
root |
1.674 |
- correctly generate "You paid xyz" message in shops. |
242 |
elmex |
1.697 |
- the shop menu now also displays the (approx) value of the item. |
243 |
elmex |
1.710 |
- added a 'password' command, to let DMs change the password of players |
244 |
|
|
more conveniently. |
245 |
root |
1.680 |
- correctly save shopitems string, to avoid parse error when reading |
246 |
|
|
saved maps. |
247 |
|
|
- logging now differentiates between logging levels better. |
248 |
root |
1.684 |
- speed up get_typedata. |
249 |
root |
1.689 |
- fix deadlock problem during server shutdown/reload. |
250 |
root |
1.692 |
- make ext/checkrusage "more" non-blocking. |
251 |
|
|
- use common::sense for extensions. |
252 |
|
|
- work around a 50.10.0 utf8 caching bug. |
253 |
root |
1.693 |
- correctly try to load tiled maps in adjacent_map, might fix |
254 |
|
|
"no relation to target" bugs. |
255 |
root |
1.695 |
- try to load (pure-)perl modules asynchronously, warn about |
256 |
|
|
modules being loaded from the mainloop, pre-load some more |
257 |
|
|
core modules so perl doesn't do it later on. |
258 |
root |
1.715 |
- pre-load many of the files perl might load on it's own e.g. when |
259 |
|
|
compiling regexes. |
260 |
root |
1.701 |
- make exp_table and materials file reloadable. |
261 |
root |
1.702 |
- made reload_config non-blocking. |
262 |
root |
1.703 |
- the seen command called (Blocking) stat() instead of aio_stat, |
263 |
|
|
causing server freezes. |
264 |
root |
1.704 |
- store unhashed password, to prepare for safer authentication. |
265 |
root |
1.707 |
- do not log connections from the local host, to help a local |
266 |
|
|
watchdog. |
267 |
root |
1.714 |
- fix summon freeze at map borders. |
268 |
root |
1.717 |
- support @group syntax and music config file for music face lists. |
269 |
|
|
- run post_init jobs in parallel, they might do I/O. |
270 |
root |
1.722 |
- avoid apply conversion for converters. |
271 |
root |
1.562 |
|
272 |
root |
1.561 |
2.93 Sat Feb 13 15:52:36 CET 2010 |
273 |
root |
1.558 |
- (maps) fix travel to valdor and back. |
274 |
root |
1.545 |
- do no longer by default eval map cod ein safe compartments |
275 |
|
|
(this can be re-enabled using the safe_eval config option). |
276 |
root |
1.539 |
- (maps) fix an apparent crash bug caused by broken generstors |
277 |
|
|
in lorak. |
278 |
root |
1.559 |
- fix data corruption issues caused by recursive calls to |
279 |
|
|
unordered_mapwalk - now every caller must provide its own |
280 |
|
|
buffer. |
281 |
root |
1.538 |
- (maps) improve tindervale maps slightly. |
282 |
root |
1.544 |
- (arch) considerably decrease slag ex price. |
283 |
root |
1.540 |
- (arch) fix filth archetype. |
284 |
root |
1.556 |
- extension dependency resolve was completely broken. |
285 |
root |
1.544 |
- multipart objects would cause save_throw_object to crash - it |
286 |
|
|
now acts on the head only. |
287 |
root |
1.541 |
- do not try to connect to an irc server unless explicitly configured. |
288 |
root |
1.542 |
- do not expect decltype() to be available in gcc 4.4. |
289 |
elmex |
1.543 |
- extended the safe perl environment by loops. |
290 |
root |
1.547 |
- (arch) fix "armless cook" facings. |
291 |
|
|
- the "experience table" resource item did not have a proper |
292 |
|
|
hash associated with it, so updates could not be detected. |
293 |
elmex |
1.550 |
- fixed poison traps in doors. |
294 |
root |
1.548 |
- player->killer_name did not properly flag the name as unicode. |
295 |
root |
1.549 |
- aggressively mark many more methods as utf8 or octet-expecting, |
296 |
|
|
and provide a non-destructive SvPVutf8 variant. |
297 |
root |
1.554 |
- do not allow dragon players to change their title via the settings. |
298 |
elmex |
1.552 |
- ratelimited jeweler skill nugget conversion. |
299 |
root |
1.551 |
- under high load, the server stopped swapping out to make |
300 |
|
|
the server more responsive, but making it impossible to reduce |
301 |
|
|
the load by... swapping out. slot queuing will now always make |
302 |
|
|
some progress. |
303 |
|
|
- improve the quality of the load-avg calculation. |
304 |
elmex |
1.553 |
- (maps) fixed quest npc in jeweler dungeon quest. |
305 |
root |
1.556 |
- don't fail to write the runtime file if the temporary already exists. |
306 |
root |
1.555 |
- ipo.ext no longer uses (synchronous) CFDB, stores mail directly at |
307 |
|
|
player now. |
308 |
root |
1.556 |
- rewrote hiscore code from scratch to use async I/O, store uuid and |
309 |
|
|
timestamp and use a tab in the client to increase awareness. |
310 |
root |
1.558 |
- npc dialog setflag/setsatte now check for defined'ness, so |
311 |
|
|
setflag 0 is possible. |
312 |
root |
1.560 |
- make install now deletes old extensions, to ease upgrades in the |
313 |
|
|
deliantra vm. |
314 |
root |
1.538 |
|
315 |
root |
1.537 |
2.92 Thu Dec 24 04:51:56 CET 2009 |
316 |
root |
1.532 |
- the destruction spell could/would corrupt server memory quite often. |
317 |
root |
1.530 |
- logging in only fixed the combat slot when the palyer was loaded from |
318 |
|
|
disk, not when it already was in memory. |
319 |
root |
1.532 |
- cede in wait_for_tick* when the tivck is inhibited hopefully |
320 |
|
|
avoiding livelock during high-load emergency saves. |
321 |
root |
1.530 |
- logging in did not properly unapply all skills. |
322 |
root |
1.531 |
- (maps) make the invite quest marking much more obvious. |
323 |
root |
1.533 |
- (arch) fix warrior archetype names. |
324 |
root |
1.532 |
- map prefetching never prefetch upwards. |
325 |
root |
1.534 |
- wizpass no longer makes you non-blocking. |
326 |
root |
1.536 |
- (maps) add light to some of the special maps, add troll |
327 |
|
|
map. |
328 |
root |
1.530 |
|
329 |
root |
1.528 |
2.91 Mon Nov 30 10:18:09 CET 2009 |
330 |
root |
1.515 |
- (maps) add gorokh_final mapset from crossfire. |
331 |
root |
1.516 |
- (maps) block most vault-type mlab locations, open up |
332 |
|
|
imperial converters for anybody to use. |
333 |
root |
1.519 |
- (maps, arch) replace all permanent stat potions by random |
334 |
|
|
variants. |
335 |
root |
1.520 |
- (maps) spread gorokh demon styles more evenly over 1..100. |
336 |
root |
1.494 |
- TRIGGER events got passed a garbage pointer instead of a |
337 |
|
|
real player object on player changes. |
338 |
root |
1.522 |
- diseases and maybe other things could sometimes reduce the speed |
339 |
|
|
to below MIN_ACTIVE_SPEED, deactivating the monster and causing |
340 |
|
|
much grief. |
341 |
root |
1.523 |
- speed_left randomisation was, apparently, totally broken. |
342 |
|
|
- introduce FLAG_RANDOM_SPEED instead of using the sign bit |
343 |
|
|
of the speed slot internally and in map save files. among other |
344 |
|
|
things, this gets rid of all the abs (speed) calls. |
345 |
|
|
- reduce map file save files by using abridged keywords aliases. |
346 |
root |
1.494 |
- shop specialisation calculation was totally broken. |
347 |
root |
1.495 |
- nrof/itemcount/volume limits when dropping to the floor are |
348 |
|
|
now enforced. |
349 |
root |
1.498 |
- fix magic mapping, which only worked for inate spell casting. |
350 |
root |
1.495 |
- godgiven items will now be explicitly described as such. |
351 |
root |
1.524 |
- (arch) dded a quiver of bolts. |
352 |
root |
1.504 |
- materialnames would change "randomly" on every load, only |
353 |
|
|
set the material when the materialname was not set before. |
354 |
root |
1.497 |
- balancing change, halve rod recharge speed (instead |
355 |
|
|
of 4.8s, the standard rods now recharge in ~10s. not a solution, |
356 |
|
|
but still. |
357 |
root |
1.510 |
- reduce cpu time used for map saving by >>50% by avoiding |
358 |
root |
1.509 |
the costly flag-checking loop in most cases and using a simple |
359 |
|
|
repeat-cache for speed_left. |
360 |
root |
1.507 |
- always delay stats update for players on insert/remove till |
361 |
|
|
next tick/command, which saves a lot of cpu cycles on drop/take. |
362 |
root |
1.514 |
- add hint about havign to run to attach unaggressive npcs. |
363 |
root |
1.494 |
- pet monster level was not displayed correctly in "showpets index". |
364 |
|
|
- clean up floating point conversions and many similar nitpicks. |
365 |
root |
1.502 |
- fix hanuk altar. |
366 |
root |
1.504 |
- overhaul material system to be much faster, and having less bugs, but |
367 |
|
|
still having a lot of cruft :/. |
368 |
root |
1.502 |
- add marble shop floor. |
369 |
root |
1.494 |
- move gcc specifics to new file include/compiler.h. |
370 |
|
|
- unrecognised cfpod directives could cause undefined behaviour. |
371 |
root |
1.505 |
- added boes' marble shop to steinwandstadt. |
372 |
root |
1.495 |
- pad mapspace to power-of two size for speed/codesize/cache gains. |
373 |
|
|
- optimise mapspace updates. |
374 |
|
|
- cache volume/items per mapspace. |
375 |
root |
1.494 |
- use fabs, min and max consistently (surprisingly for a code size |
376 |
|
|
decrease). |
377 |
elmex |
1.500 |
- fixed a small uncleanlieness in item converters, which might |
378 |
|
|
have led to weird item multiplications. |
379 |
root |
1.503 |
- store hash value in shstr, not used by anything, but doesn't use much memory. |
380 |
elmex |
1.501 |
- fixed crash bug in learn_spell command. |
381 |
elmex |
1.634 |
- enhanced output of the mapinfo command. |
382 |
root |
1.507 |
- remove all traces of FLAG_NO_FIX_PLAYER. |
383 |
root |
1.510 |
- avoid sv_derived_from calls (lots of hash lookups) when converting |
384 |
|
|
from perl to c++. |
385 |
root |
1.506 |
- implemented least_significand_bit and for_all_bits_sparse_32 utilities |
386 |
|
|
and use it in some "inner" loops. |
387 |
root |
1.508 |
- rename flags to attachable_flags to avoid confusion :=). |
388 |
elmex |
1.511 |
- fixed jeweler experience output to not be floating point. |
389 |
elmex |
1.512 |
- added lock/unlock commands, thanks for the patch go to Shawn Robinson! |
390 |
root |
1.513 |
- (arch, maps) introduce inactive_shop_floor and fix some shops with it. |
391 |
root |
1.518 |
- try to prefetch memory inside process_objects, which can give |
392 |
|
|
enourmous speed gains. |
393 |
|
|
- make some small optimisation to the process_objects loop. |
394 |
root |
1.513 |
- move facedata chksum calculation into cfutil, make server more flexible |
395 |
|
|
handling different chksum lengths. |
396 |
|
|
- check for hash collisions in cfutil. |
397 |
|
|
- reduce face checksum size from 6 to 4 bytes. |
398 |
root |
1.517 |
- don't crash when a map uses empty sound/sound_destroy/face. |
399 |
root |
1.523 |
- removed weather-specific attributes. |
400 |
|
|
- fixed genkeywords dependency. |
401 |
|
|
- do not clear "randomitems" slot for world underlays. |
402 |
|
|
- use "sl" as short-hand for speed_left in save-files, just to make them |
403 |
|
|
smaller. |
404 |
root |
1.517 |
- in general, don't crash on value-less resource file lines |
405 |
|
|
anymore, due to get_str never returning a 0-pointer. |
406 |
elmex |
1.521 |
- code cleanup in move_symptom. |
407 |
root |
1.527 |
- removed arch_to_object (replaced it by ->instance ()). |
408 |
root |
1.494 |
|
409 |
root |
1.493 |
2.90 Sat Nov 7 15:06:06 CET 2009 |
410 |
root |
1.481 |
- some Andrew Madloch wanted, despite being specifically told |
411 |
|
|
multiple times that the Deliantra parts additions are under AGPL, |
412 |
root |
1.487 |
lock up the source code of the server within his company. |
413 |
root |
1.481 |
some reorganisations have been done to the sourcecode to make |
414 |
|
|
it clearer that this violates the Affero GPL. Help to keep |
415 |
|
|
Deliantra free software even for the coming generations |
416 |
|
|
and be wary of the promises of Andrew Madloch, he has nothing |
417 |
root |
1.487 |
good in mind for free software. |
418 |
root |
1.480 |
- clarify which files of the server are 100% AGPL. |
419 |
root |
1.481 |
- minor reorganisation, move some GPL code into other files. |
420 |
root |
1.483 |
- implement viewpoint (which is like observe, but only for the map, |
421 |
|
|
not stats etc.). |
422 |
root |
1.484 |
- replace magic mapping overlay by a flying bird exposing area |
423 |
|
|
on the worldmap (ext/magic_mapping.ext). |
424 |
root |
1.485 |
- @find in npc dialog was useless as the vairbale wasn't accessible. |
425 |
|
|
- @find results in npc dialogue is now stored in $find. |
426 |
root |
1.458 |
- (maps) add lostwages and lorak (valdor/varsia) from cfextended. |
427 |
root |
1.454 |
- (maps, server) add lostwages and celvear apartments to rent system. |
428 |
root |
1.455 |
- (maps) closed guild houses, this is not scalable, ask your friendly |
429 |
|
|
dm instead. |
430 |
root |
1.456 |
- (maps) add town portal to celvear. |
431 |
root |
1.473 |
- (maps, arch) add troll canyon, pygmy forest, elven moon and temple of justice |
432 |
|
|
mapsets from crossfire, together with associated archetypes. |
433 |
root |
1.457 |
- (maps) add extended region descriptions for some regions from crossfire. |
434 |
|
|
- (maps) define a new whalingoutpost region. |
435 |
root |
1.467 |
- (maps, arch) add all changes to mlab between 2006-08-01 and 2009-10-28, |
436 |
|
|
and most archetypes that go with them (without stoning and swallow effects), |
437 |
|
|
casino tokens and stock certificates are also missing. |
438 |
root |
1.476 |
- (maps, arch) add a number of minor maps from crossfire to scorn, navar |
439 |
|
|
and santo dominion. |
440 |
root |
1.468 |
- (maps, arch) added gotischerbereich from cfextended, and some archetypes |
441 |
|
|
to go with them. also adjusted archetypes to be more korrekt "gotisch". |
442 |
root |
1.487 |
- doors/containers can now use "match ..." expressions for the slaying field. |
443 |
root |
1.460 |
- properly close client-side dialogue when the player is teleported away. |
444 |
root |
1.459 |
- map-tags did not properly close it's database tables or wait |
445 |
|
|
for a quiescent state, causing memory corruption on reload. |
446 |
root |
1.454 |
- support "stat.xyz" accessor in match expressions. |
447 |
root |
1.453 |
- skip /styles and /editor directories in cf::map::static_maps. |
448 |
root |
1.462 |
- implement ->send_big_packet and use it in ext_msg (among other things, this |
449 |
|
|
fixes long answers from npc dialogue). |
450 |
root |
1.461 |
- connected magic mouths no longer spill to Log-1, but use the examine tab. |
451 |
root |
1.464 |
- (arch) change marker archetypes to not remove "marker" forces anymore |
452 |
|
|
and to not add a "put your code here" force needlessly. |
453 |
root |
1.463 |
- (arch) fix or improve many plurals. |
454 |
root |
1.465 |
- markers do no longer add a force if the slaying field is unset. |
455 |
root |
1.466 |
- sped up search-items implementation, but it's still horrible. |
456 |
root |
1.468 |
- (maps) bigchests are now properly non-unique, per_player and no_reset. |
457 |
root |
1.478 |
- editor_folder can now be used to override whatever cfutil sets, and was |
458 |
|
|
used to reogianise the illogical arch tree a bit. |
459 |
root |
1.479 |
- (maps) import most map names from crossfire. |
460 |
root |
1.482 |
- nuke image_sums/image_info subcommands from the protocol. |
461 |
root |
1.483 |
- fly_high movement gives better los, ignoring blocksview. |
462 |
root |
1.488 |
- the addexp command should now honour skill names with spaces. |
463 |
root |
1.489 |
- (arch) add nuke from cfextended to avoid a crash. |
464 |
root |
1.491 |
- (arch) added many more buildable marble floors. |
465 |
root |
1.490 |
- major namespace cleanup: save 45kb by making functions static |
466 |
|
|
that were unnecessarily global. |
467 |
root |
1.452 |
|
468 |
root |
1.451 |
2.82 Sat Oct 24 03:50:17 CEST 2009 |
469 |
root |
1.436 |
- fixed a classical and exploitable stack buffer overflow in the gsay command. |
470 |
root |
1.451 |
- fix a memory buffer overflow in the book code. |
471 |
root |
1.429 |
- add @check, @find npc dialogue commands. |
472 |
|
|
- (maps) add a number of town interiors. |
473 |
root |
1.445 |
- (maps) add tindervale the fireborn capitol from cfextended. |
474 |
root |
1.451 |
- (maps) add celvear area from cfextended. |
475 |
sf-marcmagus |
1.432 |
- (server,arch) add a number of inscribables, show their capacity in hint. |
476 |
|
|
- (server,maps) fix bug causing some library books not to be chained down, |
477 |
|
|
cause Scorn/Navar libraries not to have inscribable books. |
478 |
root |
1.437 |
- (maps) fix bug causing the Greyshield and Greysword to have |
479 |
sf-marcmagus |
1.433 |
inappropriate item power. |
480 |
root |
1.448 |
- (maps) fix intwell balancing issue. |
481 |
root |
1.437 |
- improve the look of generated books. |
482 |
sf-marcmagus |
1.438 |
- make slag no_drop so it can't be dropped from the cauldron. |
483 |
|
|
- fix bug where players could bypass no_drop by putting items in containers. |
484 |
root |
1.430 |
- consecutive commands arriving at the same time in the server would be |
485 |
|
|
corrupted if the length was >255. |
486 |
root |
1.440 |
- support sub-matches in () inside match expressions, not just conditions. |
487 |
root |
1.435 |
- got rid of motd/rules/news code in C++ part, move motd to it's own tab |
488 |
|
|
and perl. |
489 |
root |
1.442 |
- implemented new "match" type that combines both check_inv and pedestal |
490 |
|
|
functionality (and more) inside the same object using the match expressions. |
491 |
|
|
- create simpler match expression compiles in many common cases. |
492 |
root |
1.439 |
- reduce object size by removing obsolete "seen_by" member. |
493 |
root |
1.440 |
- removed the rather broken make_list_like utility function, taking advantage |
494 |
|
|
of the new dynbuf::splice function (which gave an unexpected net win |
495 |
|
|
in code size...). |
496 |
root |
1.442 |
- the server will no longer complain (and subtly fail) when an object |
497 |
|
|
being removed from a map causes another object to get removed. |
498 |
root |
1.441 |
- banish strncpy from the server, speed up and simplify sending item |
499 |
|
|
descriptions to the client considerably. |
500 |
root |
1.442 |
- add new "in head" set modifier for matches. |
501 |
|
|
- new BLOCKED_MOVE event added. |
502 |
|
|
- mapscript archetype now has activate_on_xxx true by default, as similar |
503 |
|
|
connected elements. |
504 |
root |
1.448 |
- (maps) imported all styles from cfextended except |
505 |
root |
1.444 |
floorstyles/land_plots and monsterstyles. |
506 |
root |
1.448 |
- (arch) imported gem treasurelists and archetypes from cfextended. |
507 |
root |
1.446 |
- don't crash when treasure lists are empty / supply new empty |
508 |
|
|
treasurelist for randomitems when none can be found. |
509 |
|
|
- implement cf::map::static_maps and use it in map-tags.ext. |
510 |
root |
1.449 |
- fix a bug in map-tag scanning when moving tags. |
511 |
root |
1.446 |
- (deliantra.net) improve watchdog to now check both listening ports |
512 |
|
|
for a reaction. |
513 |
root |
1.447 |
- implement new "loadall" map loading command, purely for debugging. |
514 |
root |
1.429 |
|
515 |
root |
1.428 |
2.81 Mon Oct 12 20:00:18 CEST 2009 |
516 |
root |
1.396 |
- display spell description for spellbooks, rods, wands, potion and scrolls, |
517 |
|
|
but not horns (to make them more useful for content-creators). |
518 |
root |
1.408 |
- fix a number of bugs in check_move_on: 1) it didn't update the flags |
519 |
|
|
2) it skipped spell effects and 3) it didn't handle the case where |
520 |
|
|
and object was destroyed while iterating over it correctly. all this |
521 |
|
|
allowed players to sometimes walk onto spaces they should not be able to |
522 |
|
|
walk on. |
523 |
sf-marcmagus |
1.418 |
- fix an exploit where inscription/marking runes could execute arbitrary code. |
524 |
root |
1.399 |
- examining an object now dumps the serialised object form when the user |
525 |
root |
1.404 |
is a wizard (wizlook). |
526 |
root |
1.421 |
- altars no longer accept unpaid items. |
527 |
root |
1.411 |
- party spells didn't work all that well. |
528 |
root |
1.424 |
- added complex object matching framework (cf::match), and make altars |
529 |
|
|
and pedestals use it. |
530 |
root |
1.425 |
- identified skill-tools show what skill they grant. |
531 |
root |
1.399 |
- display the duration of change_ability spells when examining them |
532 |
|
|
(missing: protection spells, but they are a hack...). |
533 |
sf-marcmagus |
1.420 |
- improve effectiveness of special foods created by woodsman skill, |
534 |
|
|
adding more variety to the different mushrooms. |
535 |
root |
1.398 |
- fix a minor cfpod formatting bug. |
536 |
root |
1.399 |
- do not talk about the hintmode so much - die-hards are expected to find |
537 |
|
|
the hintmode setting on the settings page. |
538 |
sf-marcmagus |
1.422 |
- IPO no longer lies about prices; prices tweaked. |
539 |
root |
1.427 |
- clarified that all deliantra-specific parts are under the Affero GPL. |
540 |
root |
1.399 |
- enable the object loader to also dump archetypes. |
541 |
sf-marcmagus |
1.414 |
- (maps) fix guild teleporters to Pupland Terminal. |
542 |
root |
1.400 |
- (maps) put the trapdoor above the floor in sisters/necro_ruins1. |
543 |
root |
1.402 |
- force the initial face when loading an object that is time-animated |
544 |
|
|
or a monster, so it does not have to be specified anymore. |
545 |
root |
1.403 |
- fix a bug where recasting an ability changing spell could shorten |
546 |
|
|
its remaining duration. |
547 |
sf-marcmagus |
1.416 |
- fix pedestal and floor building with builder. |
548 |
root |
1.405 |
- fix RUNATT attack mode, which was broken before (used e.g. by mice). |
549 |
root |
1.407 |
- fix a broken bow-related speed optimisation by using splay - speed |
550 |
|
|
up splay operations as well. |
551 |
root |
1.409 |
- use NDI_CLEAR for the body command, and make it use observe. |
552 |
root |
1.412 |
- implement introspection data for C++ classes (%REFLECT). |
553 |
sf-marcmagus |
1.418 |
- (arch) add name_pl fields and documentation for building materials. |
554 |
root |
1.415 |
- (maps) random fountains no longer generate permanent stat increases. |
555 |
root |
1.419 |
- fix transmutation alchemy. |
556 |
root |
1.424 |
- speed up many frequently-invoked C->perl callbacks. |
557 |
root |
1.419 |
- added complex object matching framework, to be used in altars and the like. |
558 |
root |
1.426 |
- switch to YAML::XS from YAML. |
559 |
root |
1.396 |
|
560 |
root |
1.395 |
2.80 Tue Sep 15 20:22:31 CEST 2009 |
561 |
root |
1.392 |
- fix the "screen stays black on login" bug and remove debug instrumentation |
562 |
|
|
that ultimately was not helpful to catch it :) |
563 |
root |
1.389 |
- split outer_env into outer_env and outer_env_self, and fix |
564 |
|
|
all callers to use either one or the other, as appropriate. This |
565 |
|
|
fixes the (rather fragile) light spell, maybe others. |
566 |
|
|
- fixed an overflow and exploit in the bank/payment code. |
567 |
|
|
- fixed a bug in the jeweler quest and added the 'Tome of Jewelery' |
568 |
elmex |
1.384 |
to explain the skill a bit more. |
569 |
root |
1.389 |
- removed a buggy check for zero attacktype. So that we might find |
570 |
elmex |
1.388 |
the real bugs in the archs/maps/objects. |
571 |
elmex |
1.394 |
- Fixed enabling torches with lighters. |
572 |
elmex |
1.387 |
- (maps) Added Heaven Town region. |
573 |
|
|
- (arch+maps) Fixed & normalized warriors on map |
574 |
|
|
/quests/peterm/CTower/Barracks. |
575 |
root |
1.392 |
- fix the light spell (and possibly diseases and other lights). |
576 |
elmex |
1.388 |
- (arch) The clawing skill didn't have the physical attacktype. |
577 |
root |
1.392 |
- (maps) make the greenway accessible again - this bug was introduced |
578 |
|
|
a long time ago, and similar cases are still to be found in the maps. |
579 |
|
|
- make the socket_timeout configurable in the code (but not yet for users). |
580 |
root |
1.393 |
- earth wall health bar is now correct. |
581 |
elmex |
1.384 |
|
582 |
root |
1.382 |
2.79 Tue Jul 28 00:56:36 CEST 2009 |
583 |
root |
1.381 |
- IO::AIO chaged to using eventfd internally - updated server to not |
584 |
|
|
freeze with IO::AIO anymore due this change. |
585 |
root |
1.364 |
- avoid a crash when a player tries to apply a lighter. |
586 |
root |
1.376 |
- allow a spell argument for dimension door. |
587 |
root |
1.362 |
- move shop item listing and some otherstuff into the info tab. |
588 |
root |
1.360 |
- avoid crashes when non-players cast party spells. |
589 |
root |
1.358 |
- fix a crash in get_spell_by_name (for learn_spell). |
590 |
elmex |
1.359 |
- added pyromancer class with graphics (by Job Vranish). |
591 |
|
|
- small improvement of the number of potions in shops |
592 |
|
|
(by Job Vranish). |
593 |
|
|
- added a few party spells (by Job Vranish). |
594 |
root |
1.362 |
- use a common message dynbuf. |
595 |
root |
1.364 |
- destroying tear down objects will now use the full hp range |
596 |
|
|
for animation and will only destroy/lastframe when hp < 0. |
597 |
|
|
- allow monsters to use earth to dust. |
598 |
|
|
- use manhattan distance for get_rangevector_from_mapcoord, just as |
599 |
|
|
in get_rangevector. |
600 |
|
|
- los updates now correctly take tiled maps into account. |
601 |
|
|
- do los updates even on maps without darkness. |
602 |
elmex |
1.365 |
- fixed quiver of holding bolts to be able to hold bolts. |
603 |
root |
1.375 |
- upgrade to IO::AIO 3.21. |
604 |
elmex |
1.366 |
- fixed show invisible, to show objects of type CONTAINER. |
605 |
elmex |
1.373 |
- properly catching exceptions from callback in irc.ext. |
606 |
root |
1.377 |
- fixed a potentially hazardous bug in cfpod regarding Z<>. |
607 |
elmex |
1.370 |
- (maps) fixed npc dialog in /pup_land/nurnberg/reception/reception. |
608 |
elmex |
1.368 |
- (arch) added hint about usage to Slag Ex. |
609 |
root |
1.378 |
- (maps) /darcap/quest/water sea1 tile are now passable by players, |
610 |
|
|
like the rest. |
611 |
elmex |
1.371 |
- (maps) added /heaven/gem_shop by Boes. |
612 |
root |
1.378 |
- (arch+maps) added rate limited converter and adjusted |
613 |
|
|
/elmex/mana_fountain. |
614 |
|
|
- store arrow->slaying in custom_name, to get rid of the spellarg slot. |
615 |
|
|
- reduce size of casting_time, move_status, attack_movement, |
616 |
|
|
last_heal and last_sp slots, squeezing some more space out of struct |
617 |
root |
1.379 |
object, also declare expmul as constant 1.0, as it isn't used |
618 |
|
|
anywhere. |
619 |
root |
1.358 |
|
620 |
root |
1.356 |
2.78 Sun Apr 5 20:04:29 CEST 2009 |
621 |
|
|
- fixed bug in alchemy, where finding the right object for enhancements |
622 |
|
|
didn't work. |
623 |
root |
1.350 |
- aggressively merge spell effects and do not allow more than 5 spell |
624 |
|
|
effects (w.r.t. put_more) per mapspace, to give the server a chance |
625 |
|
|
to survive a hundred deathsheads. |
626 |
root |
1.346 |
- correctly clear op->env when inserting onto map, this was a potentially |
627 |
|
|
disastrous bug of unfortunately unknown proportions... |
628 |
root |
1.347 |
- fix cone-spell symmetry that was broken for direction 8. |
629 |
root |
1.343 |
- use gender-neutral place descriptions for invite. |
630 |
elmex |
1.344 |
- (arch) new faces for alchemist class, wizard class and quetzalcoatl race. |
631 |
|
|
Thanks go to Lisa Larsen! |
632 |
root |
1.356 |
- remove support for colour reducing 32x32 images (no cfclient support |
633 |
|
|
anymore). |
634 |
root |
1.354 |
- actually mention the literacy level when it is too low to learn the spell. |
635 |
root |
1.345 |
- use better dependency tracking for include/keyword.h. |
636 |
root |
1.356 |
- add accept-invitation and suicide to the list of asynchronous commands, |
637 |
|
|
so it is possible to invite somebody out of some stck-till-death traps, |
638 |
root |
1.346 |
or simply to commit suicide. |
639 |
root |
1.352 |
- replace the "ignoring delayed commands" message by something more useful |
640 |
|
|
(cf. cunning gnome freezeing issue). |
641 |
elmex |
1.349 |
- various fixes for weapon improvements. |
642 |
elmex |
1.351 |
- fixed small bug with handling connect errors in the IRC gateway. |
643 |
root |
1.353 |
- support T and G sequences in cfpod. |
644 |
root |
1.343 |
|
645 |
root |
1.341 |
2.77 Sun Feb 1 16:30:48 CET 2009 |
646 |
root |
1.339 |
- convert me command from per-map to chat, which makes more sense, also |
647 |
|
|
document it. |
648 |
elmex |
1.336 |
- more than one spellbooks of same class can now be given |
649 |
|
|
in class selection. |
650 |
elmex |
1.337 |
- adjusted the starting_spell.trs treasure list to the recent |
651 |
|
|
spell rebalancements. |
652 |
elmex |
1.338 |
- the IRC gateway filters IRC colors now. |
653 |
elmex |
1.336 |
|
654 |
root |
1.335 |
2.76 Sat Jan 17 08:36:51 CET 2009 |
655 |
root |
1.331 |
- (arch) fix quiver of Holding Bolts. |
656 |
root |
1.332 |
- applying unpaid items will now examine them. |
657 |
root |
1.330 |
- add "What" column to body command, showing items in that slot. |
658 |
elmex |
1.329 |
- redesigned and rebalanced lamps and torches. |
659 |
root |
1.330 |
- add "..." to item names that have been shortened. |
660 |
|
|
- fixed "assign" function that squeezes strings into fixed length. |
661 |
elmex |
1.333 |
- add cursed effect to lamps and (some) torches. |
662 |
elmex |
1.334 |
- fixed bad assigned crafting skills and their tools. |
663 |
root |
1.312 |
|
664 |
root |
1.327 |
2.75 Fri Jan 9 16:13:30 CET 2009 |
665 |
root |
1.326 |
- rebalanced lighting w.r.t. outdoor, darkness and see_in_dark. |
666 |
root |
1.319 |
- fix a bug in the nimbus extension that allowed players to cheat. |
667 |
root |
1.312 |
- make monster smell logic dependent on their wisdom stat. |
668 |
root |
1.324 |
- put the death reason into a separate tab. |
669 |
|
|
- converted "connected" slot to string, cleanly got rid of some ugly |
670 |
|
|
hacks such as the path_attuned hack. |
671 |
root |
1.312 |
- introduce shstr_tmp for fast temporary shstr passing. |
672 |
|
|
- replace one-at-a-time hash by faster than smaller FNV-1a hash |
673 |
|
|
when hashing strings. |
674 |
root |
1.324 |
- sanitized alchemy-like skills and cauldrons to check earlier |
675 |
elmex |
1.320 |
whether the right cauldron is used. |
676 |
root |
1.313 |
- considerably optimise shared string implementation by |
677 |
root |
1.316 |
making its null value a compiletime constant. |
678 |
root |
1.314 |
- use shared string matching insteafd of strcmp in a lot of places, |
679 |
|
|
as well as using shstr_cmp to pass shared stringsa round efficiently, |
680 |
|
|
for lots of code size savings. |
681 |
elmex |
1.315 |
- monsters which breed new monsters shouldn't breed new monsters when |
682 |
|
|
they are sleeping: generators now check for the sleeping flag. |
683 |
root |
1.318 |
- tell gcc not to excessively inline some perl interface functions. |
684 |
root |
1.322 |
- remove marking rune length limit. |
685 |
root |
1.323 |
- fix formatting of cfpod when a verbatim block was following |
686 |
|
|
a single newline. |
687 |
|
|
- move resistances, statistics and showpets command output into tabs. |
688 |
root |
1.326 |
- implement map scripts that can replace the boulder logic without |
689 |
|
|
having to write extensions. |
690 |
root |
1.310 |
|
691 |
root |
1.309 |
2.74 Mon Dec 29 15:23:38 CET 2008 |
692 |
root |
1.302 |
- fix a longstanding bug that teared multipart monsters |
693 |
|
|
at map boundaries apart. |
694 |
root |
1.292 |
- temporarily make permanently invisible player visible when |
695 |
|
|
he/she makes noise. |
696 |
root |
1.284 |
- fix being able to see through walls a bit. |
697 |
root |
1.303 |
- improve look at output. |
698 |
root |
1.285 |
- completely replaced the line of sight algorithm with a variant |
699 |
|
|
of spiral fov capable of visibility grades and arbitrary |
700 |
|
|
shadow angles, that uses less memory and less code. |
701 |
|
|
- the new los code supports arbitrary map rectangles and loosens |
702 |
root |
1.310 |
other restrictions of the old code, supporting further optimisations. |
703 |
|
|
- update los if blocksview-objects are inserted in a map, not just when |
704 |
root |
1.287 |
removed (e.g. for summon fog). |
705 |
root |
1.303 |
- permanent invisibility doesn't make immune against making noise: |
706 |
|
|
implement a noise system that allows monsters to locate the player |
707 |
|
|
when he/she makes noise. |
708 |
|
|
- implement a primitive smell system that monsters can use to track |
709 |
|
|
players. |
710 |
elmex |
1.288 |
- create bomb now also works when casted by door traps. |
711 |
elmex |
1.290 |
- (arch) new torch graphics. |
712 |
root |
1.289 |
- (maps) considerably soften the subway spider. |
713 |
elmex |
1.295 |
- (maps) made the portgate of navar safe ground, to protect |
714 |
|
|
the guards from being killed by players. |
715 |
root |
1.310 |
- (maps) lots of tweaks in and around scorn. |
716 |
|
|
- (maps) use special non-blocksview jungle, mountain and |
717 |
|
|
darkforest freely on the worldmap, to get gradual sight obstacles |
718 |
|
|
instead of total blackout in those areas. |
719 |
root |
1.289 |
- no maximum darkness for outdoor maps anymore. |
720 |
root |
1.291 |
- add more hints, fix some messages. |
721 |
root |
1.292 |
- fix a bug: firing rods should tell you something about them. |
722 |
|
|
- make light additive even within players. |
723 |
root |
1.293 |
- darken xrays effect a bit. |
724 |
|
|
- improve handling of los changes when inserting or removing |
725 |
|
|
objects, not perfect yet. |
726 |
|
|
- make map darkness signed (formerly unsigned) to allow |
727 |
root |
1.294 |
ambient lighting and centrally manage darkness as an offset. |
728 |
|
|
- revamped, fixed and documented the server calendrics, also |
729 |
|
|
tell users the current time and data, to improve awareness. |
730 |
|
|
- implement proper wizlook flag and handling of wizlook, instead |
731 |
|
|
of dumbly just clearing los once. |
732 |
root |
1.296 |
- speed up los code - it's now about 2-3 times as fast as the old one, |
733 |
|
|
and has a smaller runtime variance. |
734 |
root |
1.297 |
- daylight/nightfall can now increase/decrease past the natural limit, |
735 |
|
|
making them actually useful. |
736 |
|
|
- see_in_dark now increases the viewing radius by 3. |
737 |
root |
1.304 |
- implement a fast tiled map iterator and use it in LOS for a 20% |
738 |
|
|
speedup, as well as in many other places. |
739 |
root |
1.299 |
- remove support for extended map infos - these are not used |
740 |
|
|
by the deliantra client and removing them gives us a 10% speedup |
741 |
|
|
when sending map changes. |
742 |
root |
1.300 |
- remove most gcfclient and other client bug workarounds, as well |
743 |
|
|
as now obsolete protocol versions, simplying the code. |
744 |
root |
1.301 |
- optimise and simplify generation of random numbers. |
745 |
root |
1.303 |
- correctly provide a non-zero default density for materials, to |
746 |
|
|
avoid crashes, fix other bugs in the material handling code. |
747 |
|
|
- fix volume calculations. |
748 |
|
|
- fix cfpod parsing when multiple verbatim blocks were separated by |
749 |
|
|
newlines. |
750 |
root |
1.305 |
- increase monster detection radius from wis/5 to wis/3. |
751 |
root |
1.306 |
- remove old pickup modes. |
752 |
|
|
- remove obsolete disarm and search commands (search wasn't working |
753 |
|
|
anyways). |
754 |
root |
1.308 |
- fix a crash when an npc applied a sign. |
755 |
root |
1.284 |
|
756 |
root |
1.282 |
2.73 Thu Dec 18 20:56:31 CET 2008 |
757 |
root |
1.283 |
- this release is assumed to be very stable. |
758 |
|
|
- (maps) radically redesigned and improved tutorial. |
759 |
root |
1.280 |
- directional casting no longer immediately removes the invisible effect. |
760 |
root |
1.279 |
- magic ears now trigger when used inside the NPC dialogue. |
761 |
root |
1.272 |
- fix overflow in lighting calculations. |
762 |
|
|
- negative glow radii can no longer cause total darkness. |
763 |
root |
1.273 |
- allow lookat on spaces where we only barely see, as opposed to |
764 |
|
|
only maximally-lit ones. |
765 |
elmex |
1.274 |
- class selection has been reworked completely and their documentation corrected. |
766 |
|
|
- swashbucklers got the oratory skill now. |
767 |
elmex |
1.278 |
- jump skill was fixed to adhere to all the flags a mapspace has got. |
768 |
elmex |
1.275 |
- (maps) small fix w.r.t. magic ear in /scorn/houses/wizz.entry |
769 |
root |
1.276 |
- fix deadlock in Jeweler::improve_ring_by_plan. |
770 |
root |
1.277 |
- use Coro::SemaphoreSet instead of our own lock management |
771 |
|
|
(which was probably broken, too). |
772 |
root |
1.281 |
- support negative glow radii during daytime, too. |
773 |
|
|
- use circular, not rectangular, viewing area. |
774 |
|
|
- use minimum viewing distance of 2 in outdoor maps. |
775 |
|
|
- negative glow is stronger than viewing area or lamps. |
776 |
root |
1.283 |
- (arch) new darkness spell face. |
777 |
root |
1.272 |
|
778 |
root |
1.271 |
2.72 Thu Dec 4 22:20:19 CET 2008 |
779 |
|
|
- (maps) completely redesigned scorn. |
780 |
root |
1.269 |
- "cast light" now works on oneself. |
781 |
root |
1.270 |
- bump max light radius to 9, rewrote glow lighting calculations, fix |
782 |
|
|
negative glow radii again (they were totally broken before). |
783 |
root |
1.259 |
- the "worldmaps sometimes are black" bug is finally fixed. |
784 |
root |
1.255 |
- the "player objects are referenced in _GENxx globals" bug has finally |
785 |
root |
1.253 |
been fixed, by not relying on buggy perl internals when serialising. |
786 |
elmex |
1.257 |
- fixed a long standing bug in the anvil converters in armour shops. |
787 |
elmex |
1.256 |
- items shops weren't interested in don't vanish anymore, and are given |
788 |
|
|
back to the player. |
789 |
root |
1.251 |
- attuned/repell and spell base level system reworked. |
790 |
root |
1.246 |
- rewrote skill cache (last_skill_ob) system and usage - might |
791 |
root |
1.247 |
be less erratic now. |
792 |
root |
1.248 |
- refuse to write the uuid file if the uuid is zero |
793 |
|
|
(to avoid writing it in early crashes). |
794 |
root |
1.254 |
- pathsync the directory after saving a file for added slowdown^Wsafety. |
795 |
|
|
- speed up emergency_save by not syncing every file separately. |
796 |
|
|
- no longer reattach perl to every object on reload, it's slow, and no longer |
797 |
|
|
necessary since we don't nuke stashes anymore. |
798 |
|
|
- do not bootstrap perl from the commandline args, use separate eval for |
799 |
|
|
better error reporting. |
800 |
root |
1.259 |
- fix a crash when pushing cone spells met ice attacks. |
801 |
root |
1.254 |
- pre-cache perl extension files on reload to speed up the reload. |
802 |
root |
1.255 |
- speed up map refresh in server a bit. |
803 |
elmex |
1.258 |
- refactored drop code and fixed some programming errors in it. |
804 |
elmex |
1.260 |
- fixed small regression in 'Slag Ex' potion extension. |
805 |
elmex |
1.261 |
- fixed a bug where some objects couldn't cross map tile boundaries. |
806 |
elmex |
1.263 |
- fixed a bug with weight update of the player, the client showed -0.0 |
807 |
|
|
as the current weight of the inventory. |
808 |
elmex |
1.264 |
- (arch) the dragonbreath spell is level 12 again, but the high level spell |
809 |
|
|
dragonfire has been introduced for the non-dragon players. |
810 |
root |
1.265 |
- remove unused "tooltype", "start_holding" object slots. |
811 |
|
|
- change "weapontype" object slot to uint8. |
812 |
|
|
- convert "hide" object slot into flag. |
813 |
|
|
- reorder object members for better locality of reference and codesize |
814 |
|
|
decrease. |
815 |
root |
1.270 |
- correct rounding in lerp, add lerp_rd, lerp_ru. |
816 |
root |
1.267 |
- fix a crash when no skill could be found when killing amonster. |
817 |
root |
1.266 |
- fix a small memleak that would eat one pointer on the perl stack for |
818 |
|
|
every completed aio operation. |
819 |
root |
1.270 |
- perl mapspace acessor methods now normalise (handle tiled maps) |
820 |
|
|
and update mapspaces if necessary. |
821 |
root |
1.246 |
|
822 |
root |
1.243 |
2.71 Tue Sep 23 07:02:23 CEST 2008 |
823 |
root |
1.241 |
- removed all command line parsing, only env variables are supported |
824 |
|
|
anymore. |
825 |
root |
1.239 |
- region-specific monsters will now once more be on the worldmap. |
826 |
root |
1.234 |
- fix a disastrous "memleak" where temporary memory allocations |
827 |
root |
1.225 |
would grow out of bounds. |
828 |
root |
1.234 |
- server now writes a pidfile and makes sure its alter ego is killed. |
829 |
root |
1.222 |
- fixed a double-escaping bug in the pod-parser. |
830 |
|
|
- rewrote the cfpod parser in C++. |
831 |
|
|
- hintmode moved to C++, players need to re-set their hintmode if |
832 |
|
|
they dislike "show". |
833 |
root |
1.231 |
- fix RIP inscription. |
834 |
root |
1.239 |
- bump login name length from 18 to 20 char max. |
835 |
root |
1.231 |
- correctly support gender in emotes. |
836 |
|
|
- correctly support gender in the death messages. |
837 |
|
|
- correctly generate death messages for players only when they really die, |
838 |
|
|
with increased information. |
839 |
root |
1.222 |
- fix a bug in the dynbuf code that could potentially lead to crashes |
840 |
|
|
and data corruption (but apparently was never triggered). |
841 |
root |
1.223 |
- close the $ENV{LOCKUTIL_LOCK_FD} fd if in the env, for lockutil. |
842 |
root |
1.232 |
- make sure Compress::LZF acquires the storable lock, might fix some |
843 |
|
|
data corruption bug. |
844 |
root |
1.223 |
- tweak coredumping/monitoring a bit. |
845 |
root |
1.241 |
- completely redid server initialisation to hopefully avoid rare races. |
846 |
root |
1.227 |
- do not crash in the loader when an inventory object could not be loaded |
847 |
|
|
(from a corrupted file). |
848 |
root |
1.241 |
- redid skills command to send output to proper channel. |
849 |
root |
1.233 |
- object->map is no longer refcounting. |
850 |
root |
1.228 |
- add FLAG_DEBUG for internal debugging. |
851 |
root |
1.231 |
- add NDI_VERBATIM flag to send_msg. |
852 |
root |
1.230 |
- add perl backtraces to logBacktrace-initiated backtraces. |
853 |
root |
1.240 |
- player->exists is no longer a sync_job. |
854 |
root |
1.233 |
- split login.ext's player scheduler into |
855 |
|
|
it's own player-scheduler.ext extension. |
856 |
root |
1.222 |
|
857 |
root |
1.220 |
2.7 Sun Sep 7 16:32:03 CEST 2008 |
858 |
root |
1.212 |
- require perl 5.10. |
859 |
root |
1.209 |
- make nrof signed, so that code that checks for underflow actually works. |
860 |
root |
1.204 |
- swap player and observed count's on the map when observing. |
861 |
root |
1.205 |
- add (mostly untested) mapspace perl class and accessors. |
862 |
root |
1.206 |
- re-"calibrate" value/weight autopickup to be silver/kg >= pickup*100. |
863 |
root |
1.207 |
- fix a crash in cast_bless (restoration et al.) when no target |
864 |
|
|
could be found. |
865 |
root |
1.208 |
- pits now have a configurable "random spread" range and default |
866 |
root |
1.213 |
to a radius of two now. |
867 |
root |
1.212 |
- rewrite pay_player_arch. |
868 |
|
|
- use a more stable perl_reload implementation. |
869 |
|
|
- do not use Symbol::delete_package (causes crashes after perl-reload), |
870 |
|
|
use our own, safer, clear_package instead. |
871 |
|
|
- when asynchronously dumping core, close all file handles to allow |
872 |
|
|
the server to restart concurrently. |
873 |
root |
1.215 |
- improve the cfpod parser to generate proper xml from proper cfpod |
874 |
|
|
sequences, without double-encoding. it should be faster, too. |
875 |
|
|
- the above fixes wrong display of help tetx and many other issues. |
876 |
root |
1.216 |
- use lzf and frag packets for large messages for clients supporting them |
877 |
root |
1.218 |
(0.9976+), use it for long books and other messages. |
878 |
root |
1.210 |
- eradicate listen command and corresponding code. |
879 |
root |
1.211 |
- eradicate logs command. |
880 |
root |
1.218 |
- let the client log into the server log, used for crash backtraces. |
881 |
elmex |
1.219 |
- fixed rods/wands/etc. with randomitem spells on maps, but broke |
882 |
|
|
old style spell objects with the spell magic bullet. |
883 |
root |
1.220 |
- (arch) fixed skill less rods in the archetypes |
884 |
root |
1.204 |
|
885 |
root |
1.203 |
2.61 Sun Aug 3 17:59:50 CEST 2008 |
886 |
elmex |
1.197 |
- made jeweler workbench larger and some other minor map |
887 |
|
|
changes in jeweler town. |
888 |
root |
1.196 |
- fixed wrong item handling in jeweler skill code. |
889 |
root |
1.198 |
- (arch) use a special "key_random_map" for random map keys |
890 |
|
|
that are used up. |
891 |
root |
1.199 |
- fix a crash when the player who was observed has logged out long |
892 |
|
|
enough for his region/map to be gone. |
893 |
root |
1.200 |
- port to g++-4.3's incompatible tr1 changes. |
894 |
root |
1.201 |
- add some missing dependencies. |
895 |
root |
1.203 |
- log to /var/log/deliantra/ by default. |
896 |
|
|
- hack observe code to enable smooth movmenet when observing. |
897 |
elmex |
1.195 |
|
898 |
root |
1.193 |
2.6 Sun Jul 20 18:58:08 CEST 2008 |
899 |
elmex |
1.181 |
- (maps) extension of the jeweler quest/skill/town |
900 |
root |
1.179 |
- correctly move gsay to the party channel. |
901 |
root |
1.178 |
- fix a crash when animate weapon was used in some areas. |
902 |
elmex |
1.177 |
- fixed unnecessary identification of by converters created objects. |
903 |
elmex |
1.176 |
- (maps) tutorial now contains clues about chatting and talking |
904 |
|
|
with NPCs. |
905 |
elmex |
1.175 |
- (arch) dragon scales got proper type now |
906 |
root |
1.193 |
- object::decrease would sometimes cause container weights to |
907 |
|
|
be wrong, this has been fixed. |
908 |
root |
1.194 |
- do not send time updates for newly-seen items. |
909 |
root |
1.185 |
- thawing an icecube will once more drop its contents to the ground. |
910 |
root |
1.183 |
- fix cone spells etc. going through walls sometimes. |
911 |
root |
1.186 |
- fix a weight update bug that sometimes left containers |
912 |
|
|
with wrong weights. |
913 |
root |
1.194 |
- added auto_apply event and extension for shop tiles. |
914 |
root |
1.172 |
- work around get_map_flags invoking perl and switching the stack. |
915 |
|
|
- make sure the map is loaded when using a town portal return. |
916 |
elmex |
1.171 |
- fixed a bug with caching of sp/grace/food points for spells |
917 |
|
|
where healing spells didn't cost any grace. |
918 |
root |
1.173 |
- fix starvation kill reason. |
919 |
root |
1.174 |
- fix pk killer name message. |
920 |
root |
1.189 |
- don't let people apply signs with @match. |
921 |
root |
1.190 |
- add support for berkeley db 4.7 (the new BDB module also fixes |
922 |
|
|
what seems to be the biggets memleak in the server). |
923 |
elmex |
1.171 |
|
924 |
root |
1.170 |
2.56 Wed Jun 4 10:50:40 CEST 2008 |
925 |
root |
1.168 |
- require Coro 4.73 which contains an important performance-bugfix. |
926 |
|
|
- use anyevent to manage listen ports (this enables IPv6 support). |
927 |
root |
1.167 |
- server supports ipv6 client connections now. |
928 |
root |
1.168 |
- use newly-available Coro::AnyEvent. |
929 |
root |
1.169 |
- get rid of the AnyEvent::AIO watcher, start the event thread earlier |
930 |
|
|
to let it handle AIO requests. |
931 |
root |
1.167 |
|
932 |
root |
1.166 |
2.55 Sat May 24 19:52:52 CEST 2008 |
933 |
root |
1.165 |
- avoid newmap commands when crossing tiled map boundaries. this speeds up |
934 |
|
|
processing considerably (especially in the client) and reduces data transfers |
935 |
|
|
(saves roughly 1kb each crossing in typical configs). works even with gcfclient. |
936 |
root |
1.162 |
- (arch) fix typo in ixalovh treasurelist causing empty_archetypes to appear. |
937 |
|
|
- (map) fixed npc dialogue in pup_land/s_f/special. |
938 |
|
|
- bugfix: fix a crash when a player casts a swarm spell and then logs out |
939 |
|
|
(swarm spells now stay in the player's inventory). |
940 |
root |
1.159 |
- bugfix: when unapplying skills also remove them from the range/combat slots. |
941 |
root |
1.162 |
- bugfix: do not merge items whose archetype name merges, use the |
942 |
|
|
archetype *archname* (chairs of different facings were merged). |
943 |
|
|
- bugfix: fix a potential crash issue in find_object_name (not used |
944 |
|
|
normally). |
945 |
root |
1.643 |
- bugfix: locked doors cannot be bashed down by magical means |
946 |
root |
1.164 |
(destruction, magic missile etc.). |
947 |
root |
1.163 |
- swarm spells without a direction now use various spiral patterns |
948 |
|
|
instead of being fully random. |
949 |
root |
1.158 |
- update AnyEvent API to 3.4 and above. |
950 |
root |
1.156 |
|
951 |
root |
1.155 |
2.54 Thu May 8 22:01:22 CEST 2008 |
952 |
root |
1.146 |
- change floorbox item ordering to enable more efficient protocol and to |
953 |
root |
1.140 |
stay in sync with the 0.9971 client update which also reverses ordering. |
954 |
root |
1.152 |
- bugfix: the jumping skill now gives experience for jumping |
955 |
|
|
and for attacking monsters. it also takes about one second to do a jump. |
956 |
root |
1.138 |
- bugfix: players couldn't starve in 2.53 :( |
957 |
root |
1.136 |
- bugfix: correctly send the client a del_spell when a spell gets removed. |
958 |
root |
1.152 |
- bugfix: spell effects like word of recall are removed on death. |
959 |
root |
1.141 |
- bugfix: fix a crash when objects with treasure on top (ground...) |
960 |
|
|
were created outside a map. |
961 |
root |
1.145 |
- bugfix: couldn't apply inventory items when levitating, but ground items |
962 |
|
|
(fixed by reversing the logic). |
963 |
root |
1.152 |
- bugfix: fixed a mismatched '"' in the debugging description of objects |
964 |
root |
1.153 |
- bugfix: the random map generator no longer leaks key objects. |
965 |
root |
1.154 |
- bugfix: support random maps >127x127. |
966 |
root |
1.152 |
- (maps) fixed the death certificate system in nimbus. |
967 |
root |
1.159 |
- (maps) rebalance onefang, build a road to onefang, temporarily closed zorn. |
968 |
root |
1.152 |
- (arch) the material 'wood' was undefined, it's now a burnable material. |
969 |
root |
1.147 |
- (arch) give ball lightning a real name. |
970 |
root |
1.152 |
- (arch) fixed material of bones (was 'wood', is now 'bone') |
971 |
root |
1.155 |
- support cfpod in ex replies (client item tooltips). |
972 |
root |
1.143 |
- unapply item in range slow when readying a spell. |
973 |
root |
1.148 |
- bugfix: account for rounding errors in weight updates. |
974 |
root |
1.139 |
- remove synchronous mkdir in chargen_race_done. |
975 |
|
|
- fix per-race starting maps. |
976 |
root |
1.142 |
- check hiscore on suicide and quit as well. |
977 |
root |
1.138 |
- tell players when they are starving. |
978 |
root |
1.133 |
- get rid of costly object_from_name conversion for altar effects. |
979 |
|
|
- fix map difficulty calculation for generators. |
980 |
root |
1.146 |
- slightly more intelligent handling of "is_animated" flag. |
981 |
root |
1.149 |
- support no_drop map header flag (before it was only available internally). |
982 |
root |
1.153 |
- make random-map-generated keys crumble after one hour, use more unique slaying. |
983 |
root |
1.133 |
|
984 |
root |
1.130 |
2.53 Sun May 4 17:32:48 CEST 2008 |
985 |
root |
1.119 |
- bugfix: custom skill settings were not saved by the server. |
986 |
|
|
- bugfix: remove did not actually remove items from the inventory, leaving |
987 |
root |
1.116 |
ghost items. |
988 |
root |
1.119 |
- bugfix: properly update items identified on the ground. |
989 |
root |
1.120 |
- bugfix: use localtime_r in the logger thread. |
990 |
root |
1.122 |
- bugfix: player starvation will now give the correct kill reason. |
991 |
|
|
- bugfix: archetype reloads could crash the server. |
992 |
root |
1.119 |
- bugfix: the mailscrolls are now correctly handed out even when the destination |
993 |
elmex |
1.114 |
player is not logged in. |
994 |
root |
1.119 |
- bugfix: make list_logins non-blocking (glaring oversight). this caused the lag at |
995 |
root |
1.117 |
server startup. |
996 |
root |
1.128 |
- bugfix: fix the door surround check in the random map generator. |
997 |
|
|
- (maps) fix heaven quest difficulty progression. |
998 |
|
|
- (maps) fix some random map styles. |
999 |
|
|
- dropping items a shop is not interested in won't sell them anymore. |
1000 |
|
|
- rods and horns with a too low maximum charge allow now at least one discharge. |
1001 |
|
|
- implement kill & death statistics. |
1002 |
|
|
- random map preparation is no longer synchronous. |
1003 |
|
|
- rewrite find_style in perl, no longer does synchronous I/O. |
1004 |
|
|
- improve random map specials placement. |
1005 |
|
|
- make the killer a real object pointer instead of a string, improved |
1006 |
|
|
kill reason messages. |
1007 |
root |
1.117 |
- take advantage of new aio_close and aio_chmod. |
1008 |
root |
1.128 |
- implement archetype::get, object::deep_clone and update callers. |
1009 |
root |
1.125 |
- change_abil is much faster. |
1010 |
root |
1.126 |
- update the floorbox more often to work around the reverses item order |
1011 |
|
|
display in clients. |
1012 |
root |
1.125 |
- cleaned up object copying by encapsulating it to a single place. |
1013 |
root |
1.126 |
- add hints to the invite messages. |
1014 |
root |
1.127 |
- rewrote key<->value pair handling. |
1015 |
root |
1.128 |
- use an independent random number generator for the random map generator. |
1016 |
elmex |
1.113 |
|
1017 |
root |
1.112 |
2.52 Thu Apr 24 11:47:19 CEST 2008 |
1018 |
root |
1.106 |
- completely automate the item add/delete on remove/insert. this should fix |
1019 |
|
|
all "ghost" item bugs caused by sloppy coding, as sloppy coding is now correct :) |
1020 |
|
|
- completely automate the weight handling, should fix all weight |
1021 |
|
|
accounting bugs caused by sloppy coding, as sloppy coding is now correct :) |
1022 |
root |
1.103 |
- reloading archetypes while a user was in the character creation phase |
1023 |
|
|
could crash the server. |
1024 |
root |
1.106 |
- fix a nontrivial number of cases of code commented similar |
1025 |
|
|
to "is this really correct?", as many of those cases are now handles |
1026 |
|
|
automatically by lower level code. |
1027 |
|
|
- replace many ad-hoc checks for client visibility by object::visible_to, |
1028 |
|
|
should result in broader applicability of functions using it. |
1029 |
root |
1.104 |
- merge items with different arch pointers refering to the same arch |
1030 |
|
|
(due to archetype reloads). |
1031 |
root |
1.106 |
- refactored the object remove/insert functions and most related |
1032 |
|
|
functions (decrease, split, merge_ob etc.). |
1033 |
root |
1.105 |
- make it compile better on freebsd (reported by pippijn). |
1034 |
root |
1.606 |
- removed GT_UPDATE_INV (no longer applicable). |
1035 |
root |
1.108 |
- fix the longstanding "container stays open" bug. |
1036 |
root |
1.107 |
- improved floorbox updating to be incremental and other protocol |
1037 |
|
|
optimisations. |
1038 |
|
|
- get rid of update_after_inventory_change and only do update stats |
1039 |
|
|
for weight once/tick/player at max. |
1040 |
root |
1.109 |
- rewrite party commands, use party channel. |
1041 |
root |
1.103 |
|
1042 |
root |
1.102 |
2.51 Sun Apr 20 21:27:37 CEST 2008 |
1043 |
root |
1.97 |
- properly link against libgthread as that is needed to make the slice |
1044 |
|
|
allocator thread-safe. |
1045 |
root |
1.91 |
- support perls not compiled with 64 bit support (though this is not a |
1046 |
|
|
recommended configuration) (reported by Samuel Gondouin). |
1047 |
root |
1.94 |
- always put godgiven items into the player inventory, never any containers. |
1048 |
root |
1.92 |
- (maps, arch) the scorn go club was founded! |
1049 |
root |
1.93 |
- (arch) do no longer support player abilities, they didn't work anyways. |
1050 |
root |
1.100 |
- (arch) the alchemy spell is now of the alchemy spell school, which |
1051 |
|
|
became a real spell-class. |
1052 |
root |
1.102 |
- (arch) the alchemist class now get an alchemy spell book for new characters. |
1053 |
|
|
- (arch) considerably strengthened spark shower and destruction. |
1054 |
|
|
- match archetypes by name, not by ptr, in treasure.C, this makes archetypes |
1055 |
|
|
finally reloadable at runtime. |
1056 |
|
|
- changed archetype loading algorithm to only require one pass and |
1057 |
|
|
use delayed resolving of references. |
1058 |
root |
1.101 |
- examine command now uses the examine infobox. |
1059 |
root |
1.102 |
- implement an "incremental garbage collector" for archetypes. |
1060 |
root |
1.98 |
- enable slice allocator again. |
1061 |
root |
1.96 |
- implement optional free memory poisoning. |
1062 |
root |
1.91 |
|
1063 |
root |
1.89 |
2.5 Wed Apr 16 15:06:53 CEST 2008 |
1064 |
root |
1.90 |
- the two handed weapon skill can no longer be used as unarmed combat |
1065 |
root |
1.85 |
skill. |
1066 |
root |
1.84 |
- append [drop xxx coins] to altar/trigger_altar/identify_table/converter |
1067 |
|
|
names (also update all maps to use money instead of coins). |
1068 |
root |
1.78 |
- add uuid accessors to perl. |
1069 |
|
|
- add coin names and archetype accessors to perl. |
1070 |
root |
1.80 |
- fix runtime uuid file format to use "." instead of ",". |
1071 |
root |
1.78 |
- change perl extensions to not use hardcoded coins and values. |
1072 |
root |
1.79 |
- write uuids asynchronously (no hiccups due to uuid writes) |
1073 |
|
|
and be more parsimonous of uuid usage by the exact value out on exit. |
1074 |
root |
1.86 |
- write log messages in another thread, removing another sync point. |
1075 |
|
|
- support multi-line log messages in a nicer way. |
1076 |
root |
1.80 |
- be more portable w.r.t. uuids and format specifiers everywhere. |
1077 |
root |
1.81 |
- fix a minor memleak in the random map generator. |
1078 |
|
|
- some parts of the random map generator are not coroutine-safe, |
1079 |
|
|
so only call it "single-threaded". |
1080 |
|
|
- major cleanup of memory management in random map generator. |
1081 |
root |
1.87 |
- slight refactoring of the random map generator, faster too. |
1082 |
root |
1.81 |
- solve the "slice_alloc becomes negative" mystery - no allocation bug, |
1083 |
|
|
bookkeeping bug. |
1084 |
root |
1.87 |
- work around "player is on active list" problem by deactivating player |
1085 |
|
|
after loading. |
1086 |
root |
1.81 |
- garbage collect shstr's more evenly and adaptively only when |
1087 |
|
|
there have in fact been allocations. |
1088 |
root |
1.82 |
- fix object::insert to do as documented and insert into the env |
1089 |
|
|
if necessary. |
1090 |
|
|
- fix cf::map::unique_maps. |
1091 |
|
|
- fix nrof overflow check in can_merge_slow. |
1092 |
|
|
- fix converter code to handle >31 bit values. |
1093 |
elmex |
1.83 |
- added support for the player_sold flag |
1094 |
root |
1.84 |
- converters no longer accept unpaid items. |
1095 |
root |
1.88 |
- canonicalize random map meta files for better unification. |
1096 |
root |
1.77 |
|
1097 |
root |
1.75 |
2.43 Sun Apr 6 20:35:29 CEST 2008 |
1098 |
root |
1.72 |
- work around a glibc bug that causes calloc to return non-zero memory |
1099 |
|
|
when mlockall has been used. |
1100 |
root |
1.71 |
- pass environment to perl_sys_init3, as required by newer perls. |
1101 |
root |
1.72 |
- use separate thread for ticker timing (and more in the future). |
1102 |
|
|
this greatly increases timing accuracy and gets rid of an enourmous |
1103 |
|
|
number of gettimeofday calls. |
1104 |
root |
1.82 |
- use a separate thread to signal aio completion, for lower latency. |
1105 |
root |
1.73 |
- require Coro 4.47, which fixes a data corruption bug with its C API. |
1106 |
root |
1.71 |
|
1107 |
root |
1.69 |
2.42 Sat Mar 15 12:05:21 CET 2008 |
1108 |
root |
1.68 |
- rebalanced default experience table to be more exponential |
1109 |
|
|
and much easier up to level ~40, then moderately harder. |
1110 |
root |
1.67 |
- change attuned/repelled level boni to +-8 from +-2. |
1111 |
root |
1.66 |
- use SvUPGRADE to avoid exception in sv_upgrade with perl 5.10. |
1112 |
|
|
- do not exit on reload/load errors but properly cleanup. |
1113 |
root |
1.69 |
- fix a 32 bit uncleanlyness in the slice debugging wrapper. |
1114 |
root |
1.66 |
|
1115 |
root |
1.64 |
2.41 Fri Jan 25 13:15:37 CET 2008 |
1116 |
root |
1.59 |
- get rid of YAML::Syck, it's too buggy and misparses many files |
1117 |
|
|
(this fixes the jeweler skill). |
1118 |
root |
1.60 |
- back-to-back perl_reloads don't freeze the ticker anymore. |
1119 |
root |
1.61 |
- convert cfutil from Event to EV (forgot to do this earlier...). |
1120 |
root |
1.63 |
- move tombstone to real map if player died due to cave-in (even if |
1121 |
|
|
it has reset, which is better than putting it on the savebed, also as |
1122 |
root |
1.321 |
proof that the player didn't use a savebed). |
1123 |
root |
1.59 |
|
1124 |
root |
1.58 |
2.4 Sun Jan 13 13:41:29 CET 2008 |
1125 |
root |
1.56 |
- work around perl bug in configure perl module version check. |
1126 |
root |
1.49 |
- fix bug in golem move code that would cause a crash at tiling borders. |
1127 |
root |
1.50 |
- fix a freeze bug when looking for an arrow in the inventory. |
1128 |
root |
1.52 |
- fix a bug in animate_weapon, causing a crash. |
1129 |
root |
1.54 |
- no longer exit when a coroutine throws an exception. |
1130 |
root |
1.57 |
- fix a potential double free bug (nicely exploited by g++ 4.2). |
1131 |
root |
1.53 |
- fix the "<player> is nuts" message. |
1132 |
root |
1.58 |
- fix an exception at logout due to the json_coder being gone. |
1133 |
root |
1.43 |
- upgrade to EV version 2.0 API. |
1134 |
root |
1.47 |
- when players don't apply a savebed correctly but stand above one, |
1135 |
|
|
do not move or kill them. |
1136 |
root |
1.46 |
- implement client-side settings page in playerbook (0.9963+ required). |
1137 |
root |
1.43 |
- implement generic framework for server-side resource files. |
1138 |
|
|
- implement resource file update event. |
1139 |
|
|
- hook experience table update into the framework. |
1140 |
|
|
- move jeweler.yaml to resources (arch/). |
1141 |
root |
1.44 |
- switch from Crossfire to Deliantra perl module. |
1142 |
|
|
- implement json2json arch filter. |
1143 |
root |
1.45 |
- implement widget protocol version 2, support for ui templates. |
1144 |
root |
1.54 |
- mapinfo is now handled fully asynchronously. |
1145 |
root |
1.48 |
- ext/irc: also log irc messages. |
1146 |
root |
1.51 |
- ext/schmorplog: write user stat files asynchronously. |
1147 |
root |
1.43 |
|
1148 |
root |
1.42 |
2.32 Sun Dec 2 18:11:01 CET 2007 |
1149 |
elmex |
1.41 |
- limited the number of items that can be picked up and dropped |
1150 |
root |
1.42 |
as temporary measurement against bad performance or dropping things |
1151 |
|
|
(this lead to long freezes and triggered the watchdog). |
1152 |
elmex |
1.41 |
- improved the performance of the drop command a bit. |
1153 |
root |
1.38 |
- switch from Event to EV for higher performance, easier usage, |
1154 |
|
|
less bugs... |
1155 |
root |
1.39 |
- updated to release version of the gnu affero license. |
1156 |
root |
1.38 |
|
1157 |
root |
1.37 |
2.31 Sun Nov 11 17:26:28 CET 2007 |
1158 |
root |
1.36 |
- more thoroughly rename the binaries, contact addresses. |
1159 |
|
|
- update the copyrights. |
1160 |
root |
1.37 |
- avoid backtraces due to old spells on some maps, sometimes causing |
1161 |
|
|
crashes. |
1162 |
root |
1.36 |
- fix a problem where facedata wasn't initialised to zero properly, |
1163 |
|
|
potentially causing crashes. |
1164 |
root |
1.35 |
- assign weapons on user load time, not login-time, avoiding |
1165 |
|
|
crashes. |
1166 |
|
|
|
1167 |
root |
1.34 |
2.3 Sat Oct 27 11:22:38 CEST 2007 |
1168 |
root |
1.32 |
- fixed an important bug that caused passwords to be forgotten. |
1169 |
root |
1.31 |
- implement *tag destinations for goto, slaying etc. and use it |
1170 |
|
|
in some of the maps. |
1171 |
root |
1.32 |
- bigworldised many maps (islands as in pupland and aldwulf), |
1172 |
|
|
which is now trivial to do. |
1173 |
root |
1.33 |
- removed all traces of the old (and never working) plug-in interface |
1174 |
|
|
(70kb code less on amd64). |
1175 |
root |
1.34 |
- improve/tune scheduling priorities. |
1176 |
|
|
- fix some freezing bugs. |
1177 |
|
|
- fix a memory corruption problem in dynbuf.printf. |
1178 |
|
|
- use channels for chat and many informational commands. |
1179 |
|
|
- improved the tutorial. |
1180 |
|
|
- create missile is now fixed. |
1181 |
|
|
- race fields must now contain archetypes. |
1182 |
|
|
- jumping skill now works as advertised. |
1183 |
root |
1.31 |
|
1184 |
root |
1.29 |
2.2 Tue Sep 11 15:41:24 CEST 2007 |
1185 |
root |
1.24 |
- relicense under the gnu affero license. |
1186 |
root |
1.25 |
- new inscription skill, can only inscribe INSCRIBABLE items. |
1187 |
root |
1.24 |
- implement server-side framework for generic resources. |
1188 |
|
|
- use resource framework for server-provided ambient |
1189 |
|
|
music. |
1190 |
root |
1.27 |
- save object owners (players only atm). |
1191 |
root |
1.24 |
- replace limited sound api with server-provided sound effects. |
1192 |
|
|
- new sc (sound control) protocol command. |
1193 |
|
|
- improve fxix protocol to include types. |
1194 |
|
|
- exactly fill tcp segments, if possible. |
1195 |
|
|
- output-rate is now an upper limit, the server will automatically |
1196 |
|
|
(and quite perfectly) adjust to the network conditions, ensuring |
1197 |
|
|
low latency even during bulk transfers (music, images, sounds etc.). |
1198 |
|
|
- implement server-side widgets (i.e. client widgets controlled |
1199 |
|
|
in the server side). this will allow future expansion without |
1200 |
|
|
having to upgrade clients. |
1201 |
|
|
- implement a (artwork) world map with realtime player position |
1202 |
|
|
tracking. |
1203 |
|
|
- new and more efficient extcmd (server still supports old extcmd |
1204 |
|
|
protocol). |
1205 |
root |
1.26 |
- fixed lots of underflow/overflow bugs in diseases and general stats |
1206 |
|
|
calcluation that could be easily exploited by users. |
1207 |
|
|
- rebalanced diseases to spread more naturally/evenly. |
1208 |
|
|
- completely asynchronous map loading even for tiled maps. |
1209 |
root |
1.24 |
- replace simple messaging protocol with channels carrying metadata |
1210 |
|
|
(similar to message types, but more directed at the user). |
1211 |
|
|
- reduce command processing latency by a whopping 120ms by |
1212 |
|
|
reordering some processing steps inside the server. this directly |
1213 |
|
|
reduces lag by 120ms. |
1214 |
|
|
- actually send spell faces to the client. |
1215 |
root |
1.23 |
- implement player genders. |
1216 |
root |
1.24 |
- unclean logout/login results in: nothing if map hasn't reset, |
1217 |
|
|
otherwise return to savebed and possible kill if the log-out |
1218 |
|
|
was for too long. |
1219 |
|
|
- fast socket-dead detection (kick player after 8 seconds without ack). |
1220 |
|
|
- greatly reduce the cpu time needed to draw maps _again_. |
1221 |
|
|
- archetypes are now subclasses of objects. |
1222 |
|
|
- rebalanced shop greed and approval functions to be more realistic |
1223 |
|
|
(and likely match the actual intention). |
1224 |
root |
1.23 |
- implement "crossfire pod" format for messages, with working bold, |
1225 |
|
|
italic, gender-specific text, paragraphs etc. |
1226 |
root |
1.24 |
- implemented hint framework, players can opt to receive hints. |
1227 |
|
|
- implemented (long) book framework, added some books from the cf wiki. |
1228 |
root |
1.23 |
- implement generic message framework that uses xml, utf8 for the client |
1229 |
|
|
protocol and is capable of transmitting generic meta information. |
1230 |
root |
1.21 |
- implement (in a suboptimal way) per-player instantiated maps. |
1231 |
|
|
- replace the nexus by a per-player tutorial map that teaches stuff |
1232 |
|
|
better than the newbie house. |
1233 |
root |
1.18 |
- fix the magicmap colours. |
1234 |
root |
1.19 |
- optimise map update even more by removing unneeded code and checks. |
1235 |
|
|
- decouple map and stats update from pl->ob and use pl->observe instead. |
1236 |
|
|
- implement observe command. |
1237 |
root |
1.20 |
- major speed up in map refresh by replacing most get_map_from_coord |
1238 |
|
|
calls with a simple comparison. |
1239 |
|
|
- fix a latent crossfire bug that could crash the server because the |
1240 |
|
|
map refresh did not update the mapspace. |
1241 |
root |
1.24 |
- support custom keys for regions and maps, regions are now |
1242 |
|
|
refcount-managed. |
1243 |
|
|
- allow worldmap overlays anywhere in the 000..999 range. |
1244 |
|
|
- new system to acquire time slices for background jobs, to reduce |
1245 |
|
|
jitter. |
1246 |
root |
1.27 |
- semi-persistent object-referencing framework (currently only players |
1247 |
|
|
supported). |
1248 |
root |
1.22 |
- dependency tracking for perl extensions. |
1249 |
root |
1.24 |
- new slag-ex extension for cleaning cauldrons. |
1250 |
|
|
- fix invoke result processing. |
1251 |
|
|
- there are even less i/o syncpoints in the server now. |
1252 |
root |
1.29 |
- added map-tags extension that scans all maps for object tags |
1253 |
|
|
and records them in the database (not used yet). |
1254 |
root |
1.28 |
- metaserver 2 support. |
1255 |
root |
1.22 |
- many more bugfixes and minor optimisations. |
1256 |
root |
1.16 |
|
1257 |
root |
1.15 |
2.1 Sun May 27 04:21:29 CEST 2007 |
1258 |
root |
1.14 |
- optimised event invocation (non-wanted events can now be |
1259 |
|
|
skipped with 4-5 inlined instructions). |
1260 |
root |
1.12 |
- complete rewrite of town_portal: it now creates a portal |
1261 |
|
|
to the "nearest" town only, travel is only possible |
1262 |
root |
1.13 |
to the town and back, anybody can use it (also removes |
1263 |
|
|
one of the remaining syncpoints in the server). |
1264 |
root |
1.10 |
- complete rewrite of the range/attack skill slot system: |
1265 |
|
|
there are now two slots, one for combat, one for ranged |
1266 |
|
|
attacks. |
1267 |
|
|
- introduce the concept of a current weapon (either a ranged |
1268 |
|
|
or a combat weapon/skill/tool) and switch between them as |
1269 |
|
|
needed. |
1270 |
|
|
- rewrite bow code so bows get more useful: apply damage, |
1271 |
|
|
attacktype and other stats to the arrows and treat |
1272 |
|
|
bows as weapons. also rebalance the missile weapons skill |
1273 |
|
|
so its damage increases with level. |
1274 |
|
|
- rewrite the complete player speed logic: weapon_speed now |
1275 |
|
|
works as documented and there are no unnatural speed boosts. |
1276 |
root |
1.6 |
- implement a utility - cfutil - that simplifies arch and map |
1277 |
|
|
installation, replacing the old collect scripts and |
1278 |
root |
1.9 |
simplying deployment by scaling and cutting faces as required. |
1279 |
|
|
- simplify the map protocol extensively by taking advantage |
1280 |
|
|
of missing bigfaces, speeding up map generation immensely. |
1281 |
root |
1.6 |
- implement inherit keyword allowing archetypes to inherit from |
1282 |
|
|
other archetypes. |
1283 |
|
|
- rationalise archetype, region and treasurelist file format |
1284 |
|
|
into a single file format and make them reloadable asynchronously. |
1285 |
root |
1.9 |
- make the worldmap, facedata (smoothing, faces, magicmap) |
1286 |
|
|
reloadable at runtime. |
1287 |
root |
1.6 |
- implement 64x64 faceset support. |
1288 |
|
|
- implement fxixsx protocol that saves |
1289 |
|
|
a lot of bandwidth over the old image/face/smooth packets |
1290 |
root |
1.11 |
and allows images > packetsize, incremental and background |
1291 |
|
|
transfers. |
1292 |
root |
1.6 |
- implement a bandwidth-saving smoothing protocol that works |
1293 |
|
|
on a face basis as opposed to a mapspace basis. |
1294 |
root |
1.7 |
- the server can now rate-limit image uploads to not exceed |
1295 |
|
|
a certain (client-configurable) speed while guarenteeing full |
1296 |
|
|
freedom of movement. |
1297 |
root |
1.8 |
- implement new ex command to request item descriptions. |
1298 |
|
|
- implement new msg command for in-game messages with meta |
1299 |
|
|
information (using xml). |
1300 |
root |
1.9 |
- enforce utf-8 for all text messages. |
1301 |
root |
1.13 |
- added micropather (not used yet). |
1302 |
root |
1.6 |
- many, many bugfixes. |
1303 |
root |
1.1 |
|
1304 |
root |
1.5 |
2.0 Tue Mar 6 15:22:53 CET 2007 |
1305 |
root |
1.1 |
- make coroapi accessible to cf+. |
1306 |
|
|
- moved map handling logic completely to perl |
1307 |
|
|
- per player maps are now marked in the map |
1308 |
root |
1.2 |
- maps are saved completely differently now, |
1309 |
|
|
and much more often. |
1310 |
root |
1.17 |
- rewrote map header parser and writer, to be much faster. |
1311 |
pippijn |
1.4 |
- maps and players are now (in the average case) loaded |
1312 |
root |
1.2 |
and saved completely asynchronously, I/O contention will no |
1313 |
|
|
longer freeze the server. |
1314 |
pippijn |
1.4 |
- players and maps can be loaded anytime, without the player |
1315 |
root |
1.2 |
being logged in. |
1316 |
root |
1.1 |
- automatically generate method interfaces for perl from headers |
1317 |
|
|
- unbundled freezethaw |
1318 |
|
|
- mostly rewrote common/map.C |
1319 |
|
|
- completely rewrite server/swap.C |
1320 |
|
|
- introduced "runtime", the CCT clock (corrected crossfire time) :) |
1321 |
|
|
- introduced new keyword for map files: file_format_version (integer, server version: 0) |
1322 |
|
|
- better message for apply failures due to applymode |
1323 |
|
|
- removed most all of the weather code |
1324 |
|
|
- unified logging to stderr and file |
1325 |
|
|
- too many minor changes to document |
1326 |
root |
1.615 |
|