--- crossfire/lib ---


Protocol:pserver User:anonymous
Machine:crossfire.cvs.sourceforge.net CVSROOT:/cvsroot/crossfire

Filename: archetypes
Revision 1.187qal21 2006/09/16 15:10:13 +14 -4
Recollect archetypes.
Show difference between Revision 1.186 and 1.187
Revision 1.186lalo 2006/09/06 19:50:40 +11 -1
recollect again, because it seems last time it picked up some outdated stuff
Show difference between Revision 1.185 and 1.186
Revision 1.185lalo 2006/09/06 16:14:14 +58 -0
collected archetypes n'stoof
Show difference between Revision 1.184 and 1.185
Revision 1.184lalo 2006/09/03 15:18:00 +44 -17
collected archetypes n'stoof
Show difference between Revision 1.183 and 1.184
Revision 1.183qal21 2006/08/24 00:42:06 +2 -0
Recollect archetypes.
Show difference between Revision 1.182 and 1.183
Revision 1.182quinet 2006/08/18 13:15:37 +8 -5
Recollect archetypes.
Show difference between Revision 1.181 and 1.182
Revision 1.181qal21 2006/08/09 22:29:17 +78 -1
Recollect archetypes.
Show difference between Revision 1.180 and 1.181
Revision 1.180ryo_saeba 2006/08/05 03:56:21 +1 -78
Patch #1389432 (Per-race HallOfSelection) courtesy Lalo Martins
Show difference between Revision 1.179 and 1.180
Revision 1.179qal21 2006/08/04 13:40:20 +78 -0
Recollect archtypes.
Show difference between Revision 1.178 and 1.179
Revision 1.178akirschbaum 2006/06/01 12:47:22 +1 -0
lib/archetypes, lib/treasures.bld: Rebuilt.
Show difference between Revision 1.177 and 1.178
Revision 1.177mwedel 2006/05/30 02:01:25 +10 -6
Recollect these goodies.
MSW 2006-05-29
Show difference between Revision 1.176 and 1.177
Revision 1.176ryo_saeba 2006/05/05 04:25:18 +86 -0
First part of patch #1453869 courtesy Stefan Huehner (shuehner)
Show difference between Revision 1.175 and 1.176
Revision 1.175akirschbaum 2006/02/26 09:57:16 +3365 -3365
lib/archetypes: Rebuilt.
Show difference between Revision 1.174 and 1.175
Revision 1.174akirschbaum 2006/02/21 00:47:38 +4264 -4207
lib/{archetypes,bmaps.paths,crossfire.0}: Rebuilt.
Show difference between Revision 1.173 and 1.174
Revision 1.173ryo_saeba 2006/02/08 15:41:54 +4245 -4221
Add DM command insert_into <where> <what>
Show difference between Revision 1.172 and 1.173
Revision 1.172mwedel 2006/02/07 01:30:37 +471 -6
Recollect archetypes - some new objects, some objects modified to include
move_.. fields.
MSW 2006-02-06
Show difference between Revision 1.171 and 1.172
Revision 1.171mwedel 2006/01/11 00:25:41 +564 -115
check in recollected archetypes.
MSW 2006-01-10
Show difference between Revision 1.170 and 1.171
Revision 1.170mwedel 2006/01/02 01:16:00 +3102 -517
Recollect archetypes/images, since there has been a bunch of changes.
MSW 2006-01-01
Show difference between Revision 1.169 and 1.170
Revision 1.169mwedel 2005/11/16 02:16:00 +331 -2
Commit for new blocking code. Not going to dictate all the changes -
but will outline the broad points. Note also that the
doc/Developers/objects is updated and goes into more details also.
- check for P_WALL no longer used - instead, need to use GET_MAP_MOVE_BLCOK
and check against movement type of objects.
- arch_blocked() changed to ob_blocked(), now takes object. Needed because
just looking at archetype move_ values is no longer sufficient.
- find_first_free_spot() changed to take object, since it just calls
arch_blocked()
- FLAG_FLYING removed, now in move type.
- walk_on/walk_off/fly_on/fly_off removed - now based on move_on and
move_off fields.
- Map space structure extended to hold the move_on/move_off, etc
values so that we can shortcut some processing by not having to
check every object on the space when something enters it if
move_on isn't set.
- archetypes recollected - boulders needed move_walk to properly trigger
buttons.
- Note that the new plugin code has to be fixed up for the new movement
code. Look for FIXME in plugins/cfpython/cfpython_object.c
MSW 2005-11-15
Show difference between Revision 1.168 and 1.169
Revision 1.168bbotbuilder 2005/10/18 15:17:01 +4266 -3943
Recollect archetypes.
Show difference between Revision 1.167 and 1.168
Revision 1.167gros 2005/10/18 11:54:31 +60 -0
Upgrade of the Crossfire server to version 2.0 of the plugin interface.
Upgrade of the Python plugin to version 2.0 of the plugin interface.
Gros - 18/10/05
Show difference between Revision 1.166 and 1.167
Revision 1.166ryo_saeba 2005/10/09 03:52:15 +5377 -4175
Rebuild archetypes and such.
Show difference between Revision 1.165 and 1.166
Revision 1.165cavesomething 2005/09/17 19:00:58 +1458 -111
Recollect archetypes, faces, etc
Show difference between Revision 1.164 and 1.165
Revision 1.164mwedel 2005/09/06 02:08:23 +72 -0
recollect updated archtypes.
MSW 2005-09-05
Show difference between Revision 1.163 and 1.164
Revision 1.163mwedel 2005/08/31 01:28:11 +0 -72
Recollect archetypes.
Show difference between Revision 1.162 and 1.163
Revision 1.162qal21 2005/08/18 20:04:46 +335 -0
recollect archetypes
Show difference between Revision 1.161 and 1.162
Revision 1.161cavesomething 2005/08/16 15:31:42 +6 -0
Add flag to lamps to make them able to be lit without needing negative light radii
Show difference between Revision 1.160 and 1.161
Revision 1.160mwedel 2005/07/25 00:28:46 +4800 -3640
recollect archetypes.
MSW 2005-07-24
Show difference between Revision 1.159 and 1.160
Revision 1.159tchize 2005/05/21 13:52:44 +3634 -3634

FIX: recollected arches, treasures were missing
Show difference between Revision 1.158 and 1.159
Revision 1.158tchize 2005/05/21 12:34:42 +1694 -172

Added support for readable subtypes in sign managements.
Added some documentation on readable subtypes in the form
Now signs should show nice on new clients (if you except my awful drawings)
Show difference between Revision 1.157 and 1.158
Revision 1.157mwedel 2005/03/20 23:09:48 +636 -0
recollect archetypes
MSW 2005-03-20
Show difference between Revision 1.156 and 1.157
Revision 1.156mwedel 2005/03/16 01:56:51 +221 -8
rebuilt archetypes.
MSW 2005-03-15
Show difference between Revision 1.155 and 1.156
Revision 1.155mwedel 2005/03/12 23:48:08 +3895 -3365
Collect & rebuilt archetypes.
MSW 2005-03-12
Show difference between Revision 1.154 and 1.155
Revision 1.154tchize 2005/01/15 09:55:53 +3389 -3383

rebuild of archetype datas.
rebuild of datas after fix of bug '[ 1096845 ] Duplicated archtypes'
Show difference between Revision 1.153 and 1.154
Revision 1.153mwedel 2004/10/26 00:15:47 +817 -0
collect & commit.
MSW 2004-10-25
Show difference between Revision 1.152 and 1.153
Revision 1.152tchize 2004/09/26 05:07:22 +3809 -3446

Colelcted archetypes from arch cvs
Show difference between Revision 1.151 and 1.152
Revision 1.151mwedel 2004/06/11 01:21:42 +35 -5
Recollect - the missing 'archway' archs, along with perhaps others, is
causing crashes/infinite loops.
MSW 2004-06-10
Show difference between Revision 1.150 and 1.151
Revision 1.150mwedel 2004/05/20 00:49:52 +2 -5
include/book.h: Increase the size of BOOK_BUF, so inscribed books can hold
more informatin.
lib/Makefile.am, lib/Makefile.in: Add the 'rename' to the list of help
files.
lib/archetypes: update the glyph/rune spells to have proper face.
lib/bmaps, lib/crossfire.* - add glyph.111 image.
server/gods.c: Modify tailor_god_spell() to look harder to find a god -
necessary for glyph spells.
server/spell_attack.c: Give players 50% of exp for monsters they charm.
MSW 2004-05-19
Show difference between Revision 1.149 and 1.150
Revision 1.149mwedel 2004/05/16 03:25:29 +8 -0
commit these for Ryo. Ads GPS object.
MSW 2004-05-15
Show difference between Revision 1.148 and 1.149
Revision 1.148mwedel 2004/05/05 02:22:46 +8 -1
Rebuilt:
archetypes: magic_wall spells updated to increase in length
(range_modifier) added.
treasures.bld: rebuilt - appears previous version was rebuilt with
old treasures file, resulting in duplicate treasure lists.
MSW 2004-05-04
Show difference between Revision 1.147 and 1.148
Revision 1.147mwedel 2004/04/16 00:58:26 +218 -45
recollect all this stuff.
Show difference between Revision 1.146 and 1.147
Revision 1.146mwedel 2004/02/22 19:21:27 +29 -3
lib/*: different spell for dragons vs players for firebreath - update
treasures so monsters use ability version.
server/gods.c: Add missing call to link_player_skills(), resulting in players
having multiple praying skills.
server/skill_util.c: Change learn_skill() so we don't create a skill pointer
for the player if they didn't learn the skill (even if they can't use
such a created skill, it is still a bit confusing). Fix finding of
hand to hand skills to make sure the player can in fact use the skill
in question.
MSW 2004-02-22
Show difference between Revision 1.145 and 1.146
Revision 1.145mwedel 2004/02/16 18:22:22 +443 -73
doc/Developers/spells: Update type on casting_time - include suggested value
for times so that results are hopefully more coherent.
lib/archetypes, treasures.bld: rebuilt.
lib/treasures: Change some of the 'spelldirect' types to just the actual spells,
so that two seperate archs don't have to be maintained.
server/c_wiz.c: Add some basic sanity checking to command_remove() so that
we don't unnecessarily crash.
server/skills.c: write_scroll() - have it reset value of the scroll so that
the scrolls so inscribed by players have better chance of merging.
server/spell_attack.c: cast_cone() - if the caster is a trap, have it hit
the center space, so that characters who detonate cone traps will get hit
by the effects. Also, reduce range of cone spells if they are going
in all directions, compared to being targetted in a speciifc direction.
server/spell_util.c: cast_spell() - put lower limit on player speed_left value
when casting spells - since higher up the calling stack, the player speed
is also reduced, we need to set the lower limit here so that the player
isn't out of action longer than they should be.
MSW 2004-02-16
Show difference between Revision 1.144 and 1.145
Revision 1.144mwedel 2004/02/11 02:09:23 +19 -0
common/Makefile.am: Clean up proto - lex seems to toss some new symbols in
now days.
common/map.c, common/object.c, server/player.c, socket/item.c,
socket/request.c: change parameters of get_map_from_coord from int to
sint16, so the op->x,op->y can get passed directly in. Update callers of
this function.
lib/archetypes: Add damned 1 to the shop floors.
server/pets.c: Fix problem with big (multisquare) pets following the owner
across tiled map boundaries.
socket/item.c: Fix problem of players being able to see everything within
containers by just looking at them.
MSW 2004-02-10
Show difference between Revision 1.143 and 1.144
Revision 1.143mwedel 2004/02/01 18:37:37 +435 -130
rebuild various files from arch directory.
MSW 2004-02-01
Show difference between Revision 1.142 and 1.143
Revision 1.142mwedel 2003/12/27 23:54:35 +179 -3
Rebuilt archetypes & related files.
MSW 2003-12-27
Show difference between Revision 1.141 and 1.142
Revision 1.141mwedel 2003/11/16 18:53:35 +34 -5
rebuild - pick up runing spell item changes.
Show difference between Revision 1.140 and 1.141
Revision 1.140mwedel 2003/11/16 18:17:34 +20 -7
Rebuild archetypes and treaures.
update map_check to check for spellbook objects.
MSW 2003-11-16
Show difference between Revision 1.139 and 1.140
Revision 1.139mwedel 2003/10/25 23:53:32 +0 -361
Rebuild. Main change is removal of the spell_direct arches, and update
the treasures file to instead use the spell objects directly.
MSW 2003-10-25
Show difference between Revision 1.138 and 1.139
Revision 1.138mwedel 2003/10/14 01:40:07 +76 -24
rebuild - fix for dragon spell abilities.
MSW 2003-10-13
Show difference between Revision 1.137 and 1.138
Revision 1.137mwedel 2003/10/05 23:25:15 +406 -1
Recollect these. Various new arch's have been added.
MSW 2003-10-05
Show difference between Revision 1.136 and 1.137
Revision 1.136mwedel 2003/09/13 00:01:35 +25793 -21179
Updated code for skill + spell code. skills and spells are now objects.
tuning these now means changing the archetypes. New spells can now
be added just by making a new archetype. Lots of code cleanup
also done.
MSW 2003-09-12
Show difference between Revision 1.135 and 1.136
Revision 1.135temitchell 2003/09/04 01:46:21 +3537 -3327
- updating the collected arches (primarily hides and traps needed to be
collected again)
Show difference between Revision 1.134 and 1.135
Revision 1.134tchize 2003/07/17 04:36:18 +3063 -3143

Debugged collect script so it won't put the 'smoothface' info inside archetypes file. Rebuild the
archetypes file accordingly
Show difference between Revision 1.133 and 1.134
Revision 1.133temitchell 2003/07/16 01:38:07 +6356 -2987
- update the collection with changes
Show difference between Revision 1.132 and 1.133
Revision 1.132tchize 2003/07/15 07:56:26 +59 -10

updated collect.pl to pickup smoothing info from archetype and regenerated the picture and
smoothing file using it.
Show difference between Revision 1.131 and 1.132
Revision 1.131tchize 2003/07/10 04:57:37 +10 -0

rebuild archetype files with smoothing and changed the smooth file since
there were mistakes in it.
Show difference between Revision 1.130 and 1.131
Revision 1.130tchize 2003/07/08 07:45:04 +248 -3176

Changed the way smoothing is done. Switched th smooth command to binary
mode, rebuild archetype files, added doc on smoothing, updated protocol
file. Changed a the "togglemapextended smoothing" to "togglemapextended
smooth" to prevent problem of compatibilities with previous cvs
smoothing release.
Show difference between Revision 1.129 and 1.130
Revision 1.129tchize 2003/06/19 05:59:28 +3475 -3177

Added support for smoothing to the client.
This will allow (i hope) better graphical results while using very
little bandwidth overhead.
Changes done follows:
- Added protocol command MapExtendedInfos and smooth commands to server
- Added a SetUp paramater in protocol for activating smoothing
(disabled by default) or more general Extended map infos
- Added file lib/smooth a text file containing some smoothing info a
client might ask the server about.
- Changed loader.l to be able to mark an object as 'smoothed' in
archetypes (the smoothlevel parameter) and rebuild loader.c
accordingly
- Changed lib/Makefile.am to install lib/smooth file in shared folder
- Rebuild the Makefiles.am and the Configure script (using autogen.sh)

To be able to smooth, A client commit (the common part+ the gtk part)
will follow and an archetypes commit will also follow.

I will also detail changes to the protocol within a few days
Server has been tested with older client to check backward compatibility
Show difference between Revision 1.128 and 1.129
Revision 1.128avogl 2003/05/22 17:51:09 +142 -70
Collected arches for new red dragon images.
Hope I did it correctly. First I ran "make collect",
but that didn't seem to collect images so I did a
"adm/collect_images.pl" afterwards.
--AV
Show difference between Revision 1.127 and 1.128
Revision 1.127temitchell 2003/05/08 00:06:12 +247 -57
- committing the recompiled arches - first time lucky right?
Show difference between Revision 1.126 and 1.127
Revision 1.126mwedel 2003/04/02 02:12:53 +21 -0
TODO: Various updates
aclocal.m4,configure: Update path to find python (fix again)
common/image.c: Minor update to a ocmment in the code.
common/los.c: Add missing P_OUT_OF_MAP checks that resulted in some incorrect
LOS calcuations.
include/funcpoint.h: Remove draw_func function pointer.
lib/Makefile.am, in: Remove bmaps.paths to from being installed or being part
of distribution - bmaps.paths is only needed when collecting the image
lib/*: Rebuilt
server/c_object.c: Patch by Bernd Edler to have the apply functions take into
acount if the item is equipped or not when looking for good matched items.
server/commands.c: Move printlos to normal commands. I don't think it reveals
any information that is in any way harmful. And since it dumps the
output to the players screen, no concern of it filling up log files.
Also, when doing LOS debugging, it is pointless to have it as a DM command
because LOS is ignored for DM's.
server/disease.c: Modify remove_symptoms to remove all symptoms the player
may have a disease. Modify infect_object() to not allow a creature to
have more than one instance of the same disease.
socket/info.c: remove draw() - instead, draw_client_map() can be used,
as that is most the only thing draw() did anyways.
socket/loop.c: Update draw() calls to draw_client_map()
socket/request.c: Remove special handling for darkness==4 cases (first
space that is in full darkness) - this is extra complications and causes
display problems. Update draw_client_map() to include the little bit
of logic that draw() had that this function did not have.
MSW 2003-04-01
Show difference between Revision 1.125 and 1.126
Revision 1.125mwedel 2003/03/24 00:58:08 +51 -12
common/glue.c, include/funcpoint.h: remove draw_func() pointer - no longer
needed, so code that sets up pointer removed.
lib/*: rebuilt - facings added to old player animation information.
ruined_temple archetype added.
server/init.c: remove set_draw() function
server/player.c: remove call to draw() - socket code takes care of this.
socket/info.c: remove draw() - instead, draw_client_map() can be used,
as that is most the only thing draw() did anyways.
socket/loop.c: Update draw() calls to draw_client_map()
socket/request.c: Remove special handling for darkness==4 cases (first
space that is in full darkness) - this is extra complications and causes
display problems. Update draw_client_map() to include the little bit
of logic that draw() had that this function did not have.
MSW 2003-03-24
Show difference between Revision 1.124 and 1.125
Revision 1.124mwedel 2003/03/19 01:47:00 +1 -0
Update rebuilt files - animations have facings info for players,
archetypes as weight to button trigger.
MSW 2003-03-18
Show difference between Revision 1.123 and 1.124
Revision 1.123mwedel 2003/02/24 01:38:38 +64 -0
common/anim.c: Fix for 8 way facing animations.
lib/treasures: Add sheep treasures
lib/* (rest) - rebuilt
server/spell_effect.c: Fix up counterspell - mainly fix a bug in that if
counterspell hit a multipart magic that used magic as an attacktype,
it would also crash. However, code also woudln't work properly on
tiled maps, and I'm dubious if it would work properly if there was more
than one effect on a space.
MSW 2003-02-23
Show difference between Revision 1.122 and 1.123
Revision 1.122mwedel 2003/02/22 01:26:56 +34 -0
server/spell_effect.c: clean up town_portal to use its own arch's
so it doesn't have to reset so many fields. Also, fix crash.
server/spell_util.c: Update cast_create_obj to put new object below
casting up.
lib/*: Rebuilt
MSW 2003-02-21
Show difference between Revision 1.121 and 1.122
Revision 1.121mwedel 2003/02/21 02:11:54 +3046 -3002
rebuild/recollect arch and related files.
MSW 2003-02-20
Show difference between Revision 1.120 and 1.121
Revision 1.120garbled 2003/02/13 22:29:25 +4 -1
Regen again
Show difference between Revision 1.119 and 1.120
Revision 1.119garbled 2003/02/13 17:52:30 +1 -1
Regen for eyeshield
Show difference between Revision 1.118 and 1.119
Revision 1.118garbled 2003/02/06 02:20:33 +48 -15
regen these files.
materials: add a slew of new materialtypes. Too many people to list
helped me come up with these.
atrifacts: twiddle some of the materialtypes in here.. to avoid certain
wierd combinations of objects and materialnames.
Show difference between Revision 1.117 and 1.118
Revision 1.117garbled 2003/01/29 18:07:06 +14 -10
New materialtype system for crossfire. Based in concept on my original
design, but rewritten from scratch to make it easily extensible.

In a nutshell:

Each of the old materialtypes (metal, glass, stone, wood) are now a class
of materials. When an item in the game is created, if it does not have a
specific materialname of it's own, a materialname is generated randomly
from the matching entries in the "lib/materials" file. This file
contains all of the saving throws, and other material specific
modifications for each of the expanded materials.

Materials can be manually specified in the arch with the "materialname"
directive. Such as the gold coins, which are specified to be made of,
you guessed it, gold.

Saving throws have been slightly rewritten to use the new materialtypes,
and a few other minor details associated with materialtypes have been
patched up.

Adding a new type of stone or wood, is as simple as adding a new entry in
the lib/materials file. The game will automatically start distributing
them around randomly.
Show difference between Revision 1.116 and 1.117
Revision 1.116garbled 2003/01/19 01:19:31 +147 -0
Regen these files
Show difference between Revision 1.115 and 1.116
Revision 1.115garbled 2003/01/09 18:23:29 +3087 -0
regen these with the lantern, weapontypes, avion's changes, and the
editor_folder changes.
Show difference between Revision 1.114 and 1.115
Revision 1.114garbled 2003/01/07 01:42:30 +33 -2
regen
Show difference between Revision 1.113 and 1.114
Revision 1.113mwedel 2003/01/05 17:50:10 +43 -5
common/item.c: Add 'unidentified' to display of examined items if the
item has not been identified. Only display spell regen penalty
for armour if there is in fact a penalty.
lib/archetypes: rebuilt for updated demon speed, pick up other new archs.
lib/animations, lib/bmaps lib/bmaps.paths lib/crossfire.0 lib/crossfire.1
lib/faces: rebuilt
server/main.c: Name random maps based on final map component (if available)
or map they are spawned from - this gives so clue in 'who' command
where the players really are.
server/monster.c: Fix code that would cause monsters to ignore golems/
avatars.
server/pets.c: Clean up a few warnings, fix bug in pet_move that caused
crashes - owner of a pet isn't always a player.
server/player.c: Remove on_same_map check - can_detect_monster also
performed check, so no need to have extra call.
server/spell_effect.c: modify alchemy to properly deal with tiled maps,
change behavior for spells that block view - they no longer block
alchemy, but spaces that block magic will.
MSW 2002-01-05
Show difference between Revision 1.112 and 1.113
Revision 1.112mwedel 2003/01/02 01:05:30 +2017 -14
Rebuild automatically generated files, as they had become out of
data.
treasures: Remove some extra 'mores' before the end of the lists for
the pet monster tresurelists that were causing warnings at server
startup.
Makefile.in - rebuilt, my config is somehow different that it doesn't like
the .in file built previously.
MSW 2003-01-01
Show difference between Revision 1.111 and 1.112
Revision 1.111mwedel 2002/12/03 01:40:10 +111 -6
TODO: Move more items from my mailbox to the TODO list.
common/living.c: Init item_power in player to zero in fix_player() -
bogus results were getting generated as it just kept getting incremented.
common/porting.c: fix remove_directory so it works properly - checking
for . and .. entries too late, calling unlink instead of rmdir.
include/sproto.h: rebuilt
lib/animations, lib/archetypes, lib/bmaps, lib/bmaps.paths, lib/crossfire.0,
lib/crossfire.1, lib/faces: Rebuilt - new archs added, catch is_thrown
addition to thrown rock/boulder archs.
server/c_move.c, server/c_range.c: Add another parameter to do_skill() - part, which
is closest part of creature to target object - current only used
for the throw code. Update calls to this function to add additional
parameter.
server/c_object.c: Remove the NDI_UNIQUE from the 'item is too heavy
to pick up' so that it won't flood the client with them if players
goes onto space with lots of objects.
server/main.c: Minor cleanup to fix compiler warning about ambigous
if/else.
server/monster.c: Pass closest part of monster when having it use
a skill so that it doesn't throw rocks into itself. Update calls to
do_skill as described above.
server/player.c: Cal delete_player() when player quits - this properly
cleans up any per player unique maps they have. Also, check for
any such maps currently in memory, and delete those so that unique
maps don't get 'gifted' to the next character of the same name.
Update calls to do_skill as described above.
server/shop.c: Combine items of the same name together in the output
of the shop listings. Include the number of items, remove special
casing of some objects so that query_base_name is used for all item
types.
server/skill_util.c: Modify do_skill() to take additional param as
described above. Also, have do_skill return 1 on success,
0 on failur to use skill, and not return exp - otherwise,
monster code has no idea if skill was successfully used, as throw
doesn't grant exp, and this caused monsters to move into the
object they just threw. Update calls to do_skill as described
above.
server/skills.c: Clean up skill_throw function to return meaningfull
value. Also, pass along extra part of closest monster part
to target. Modify do_throw to return value, use closest
part of body as origin point for thwon object.
server/spell_effect.c: Use isqrt function instead of definining
ISQRT that used float version. Cleans up compile warning - most
likely not seen before as spell was #ifdef SPELL_ENCUMBERANCE out.
server/time.c: Put sanity checking for players speed_left in
move_player_mover() - got some reports of infinite negative speed
on metalforge, and this is the only place in the code where I could
see that happening given the description of the events.
utils/arch2xml.py, utils/cfarches.xsl: New script (and template) by
Todd Mitchell. Script can convert archs to xml, and the template
is usuable with mozilla to look at the output.
MSW 2002-12-02
Show difference between Revision 1.110 and 1.111
Revision 1.110mwedel 2002/11/25 00:41:31 +207 -2
Rebuild for all the new arch's people have checked in.
MSW 2002-11-24
Show difference between Revision 1.109 and 1.110
Revision 1.109garbled 2002/10/30 01:40:48 +122 -1
Regen
Show difference between Revision 1.108 and 1.109
Revision 1.108garbled 2002/10/28 00:17:35 +12 -0
Regen with a few needed 'end's
Show difference between Revision 1.107 and 1.108
Revision 1.107garbled 2002/10/28 00:01:29 +167 -17
Regen
Show difference between Revision 1.106 and 1.107
Revision 1.106mwedel 2002/09/18 01:17:20 +234 -1
Various updates:
NOTE - You need to install the updated archetypes (included below)
if you run this code without the updated archs, you will likely find
many things do not work.
acinclude.m4 aclocal.m4 configure: more refinements for libpython detection.
common/button.c: Two push_button() changes - have it check for ACTIVATE_ON_
PUSH/RELEASE to determine if the object should get activated. Also,
change behaviour of TIMED_GATE so that multipart timed gates work.
common/loader.l, loader.c: Update with acttivate_on_push/release
doc/Developers/objects: Add notes about how to add flags to objects.
include/define.h: add new FLAG_ values
include/win32.h: update by pstolarc so it compiles on Win32.
lib/archetypes: rebuilt
MSW 2002-09-17
Show difference between Revision 1.105 and 1.106
Revision 1.105mwedel 2002/09/13 01:31:54 +497 -51
rebuild archetypes.
random_maps/square_spiral.c - fix off by one error in square_spiral.
add doc/plugins - update related makefiles.
lib/adm/map_info - reduce verbosity to only show real errors.
MSW 2002-09-12
Show difference between Revision 1.104 and 1.105
Revision 1.104avogl 2002/09/04 21:00:25 +86 -60
arch collect
Show difference between Revision 1.103 and 1.104
Revision 1.103mwedel 2002/08/29 00:35:48 +11 -17
Fix the level/exp for some monsters - these all had levels which
was much higher than the actually difficulty the monster should be.
MSW 2002-08-28
Show difference between Revision 1.102 and 1.103
Revision 1.102mwedel 2002/08/26 02:14:10 +4 -4
Various bugfixes:
common/map.c: Change so that same logic is used to determine pclose/fclose
that is used to determine popen/fopen - otherwise, compressed map
files probably don't work properly.
common/treasure.c: Do a memset to make sure entire treasureslist is
set to sane values.
lib/archetypes: Fix 'slaying' field (which determines spell name) in
god_spelldirect_face_of_death and god_spelldirect_finger_of_death
server/apply.c: Fix infinite loop if the player had cursed items
that needed to be unapplied to apply an item - setting up next
item iteration was inside if check when it shouldn't be. Also,
print message to player if this is the case.
server/monster.c: Better format some of the code for improved readability.
Fix indentation of can_see_enemy. Clean up invisiblity check - may
have fixed a bug - old code should have worked, but wasn't very
readable.
server/move.c: Fix some bad code from last checkin - didn't fix
the crash on no floor for door type, and instead removed
check type from next line by accident.
server/player.c: Remove call for init_beforeplay - this is already
properly called, and re-calling it resulted in some things being
redone when they shouldn't be.
server/skills.c: Add message if there is nothing to steal form the monster.
server/spell_effect.c: Improve message when invisiblity duration is
maximized.
socket/init.c: change O_NDELAY to O_NONBLOCK of fcntl.
MSW 2002-08-25
Show difference between Revision 1.101 and 1.102
Revision 1.101mwedel 2002/08/21 02:04:43 +103 -0
Oops - forgot to add the new files.
Was also working from old archive that didn't have the winter terrain -
now added that.
MSW 2002-08-20
Show difference between Revision 1.100 and 1.101
Revision 1.100mwedel 2002/08/21 01:42:55 +282 -2
Add archetypes from Todd Mitchell. These add wolfs and bears,
with bodyparts for them. Also changes races for readable scroll
objects so that scrollcase objects can be used. Add ruined tower.
New images for some objects. Races and treasures updated to support
these new archs.
Commited by MSW 2002-08-20
Show difference between Revision 1.99 and 1.100
Revision 1.99mwedel 2002/07/16 00:21:24 +292 -97
lib/Makefile.in: add a 'archonly' directive that only collects archetypes
and doesn't collect images.
lib/archetypes: rebuilt for fixes made to arches.
lib/collect.pl.in: modified to take second parameter -ARCHONLY, that causes
it not to save out animation, bmaps and faces file.
server/apply.c: Change order of print when applying/unapplying - print out
the 'you apply/unapply' before we print out the changes that applying
the item does. It seems odd for it to be 'you feel stronger. you apply
xyz'. Fix can_apply_object() so that if a player needs to unapply
several items, the right return code is returned and we don't say
the player has a choice.
server/player.c: Fix missing clearing of player->next.
MSW 2002-07-15
Show difference between Revision 1.98 and 1.99
Revision 1.98mwedel 2002/07/14 23:57:12 +1610 -68
-- Start body commit notes --
Major commit. This adds body locations which is used for equipping items.
Equipment has information which body part it gets equipped to, and monsters
have information on how which body locations they can have.

As part of this work, I also did a lot of code cleanup.

To use this, you must use up to date archetypes - the ones included
in this commit are fine - just make sure you install them. If
you don't, players will not be able to equip items.

common/arch.c: Initialize body_used to be same as body_info for
archetypes - this way when monsters are created, they can
start equipping items right away.
common/exp.c: update new_exp() - some flags it checked for before no longer
exist or have new names.
common/info.c: describe_item() now takes second parameter - update
dump_abilities to use new calling convention.
common/item.c: Add table that describes the body_info locations and
their names. Add functions that calculate item power for objects
that don't have it set. Update display functions to show
item_power in items. Update describe_monster() - use_horn/wand/rod
merged into just use_range. Modify describe_item() to take second
paramater - who the item is being described for. Show item_power
in describe_item.
common/living.c: Pull out MAXLEVEL from being defined in this file -
define in in define.h, since other files use it. Add NUM_STATS
define - replace hard coded values of having just 7 stats with it.
Update change_abil to not display that the player has a new
attacktype when equipping a bow that has it - fix_player() ignores
the attacktype of the bow, so it was incorrect information.
fix_player(): Initialize player ranges structure to null -
will get filled in by code in function, updated to deal with
updating the body_used data from body_info in the objects.
Replace instances of last_heal with gen_sp_armour. Rearrange
some code to make function more readable.
common/loader.c, common/loader.l: Remove the variable_const information - no
longer needed and confusing for new people when adding in new object
elements. Add set_body_info() - parses the string from the load file and
sets the appropriate array element. Add check_loaded_object() - does
sanity checking for an object after finished loading - replaces need for
long processing directive in the actual rules by having seperate function.
Remove unused flags from load directives (apply_once, no_pretext,
can_apply), add some new ones (item_power, gen_sp_armour), update others
to can_use_range. Replace flag_links with simple array that contains the
name for each corresponding flag. Update get_ob_diff to not use the V_
values and just include the actual string name - all recent changes have
done this, just updated for old stuff. Update get_ob_diff to save new
values that have been added.
common/object.c: clear_object: Modify to use memset to clear
the structure to zero - this is less error prone than listing
all the specific values, and probably faster. Also, makes it
easier to add new elements - no need to update object.c in most
cases.
common/player.c: Remove get_player_ob routine - this is now merged
in with get_player_ob in server/player.c. Remove generate_ext_title -
not used.
common/readable.c: Update to pass second argument to describe_item.
common/treasure.c: Update to calculate item_power of generated items.
Clean up a lot of code formatting. Update add_abilities
to use gen_sp_armour values, not last heal (note, it appears
the last_heal values weren't being used before). Update
calls to describe item to take second parameter.
doc/Developers/objects: Update will_apply notes, add note about
item_power, body location.
include/define.h: Comment out unused flags (flag_apply_once, flag_paralyzed,
flag_no_pretext, flag_ready_rod, flag_read_horn). Add flag_use_shield.
rename flag_use_wand to flag_use_range. rename flag_ready_wand to
flag_ready_range. Add flag_ready_scroll. Update ARMOUR_SPELLS access
macro. Add AP_PRINT flag to apply flags. Add CAN_APPLY_.. return types
for can_apply_object function.
include/includes.h: add strftime, mktime checks to this file.
include/libproto.h: rebuilt.
include/living.h: Add NUM_STATS define, update extern declarations
to use it for sizing.
include/loader.h: remove the V_.. info and xbm_.. externs that were not
used.
include/newserver.h: Remove ext_tile information.
include/object.h: Add Body_Locations structure, NUM_BODY_LOCATIONS define.
Add definitions for WILL_APPLY values. Clean up object structure -
formatting is now consistent, ordering of values groups values
together more logically. Update all types to use the int8/int16/int32
types. Several unused fields removed.
include/player.h: Update rangetype enum. Add unapplymode enum.
Clean up player structure - type updates, unused fields removed,
formatting fixed up.
include/spells.h: remove range_name extern. Update SpellTypeFrom
field to combine wand/rod/horn into spellMisc - none of the
spell casting code was differentiating these.
include/sproto.h: rebuilt.
lib/Makefile.in: Add new help files (applymode, bind, brace)
lib/archetypes: rebuilt for body_info, gen_sp_armour, item_power,
can_use_shield information.
lib/artifacts: updated for item_poer and gen_sp_armour changes.
lib/treasures: remove unused _force for player treasure.
plugin/plugin_python.c: Change FLAG_USE_WAND to FLAG_USE_RANGE.
server/apply.c: Move stftime, mktime to include/includes.h. Remove
draw_find() - one line function can just as easly be in the
code itself. Update calls to long_desc to pass second parameter.
move gravestone_text() to player.c file. Add direction parameter to
apply_scroll() - in this way monsters can use it properly.
Remove dead code. Update apply_special function. Add
unapply_special(), get_item_from_body_location(), unapply_for_ob(),
and can_apply_object() functions.
server/attack.c: Remove SET_FLAG(op, FLAG_PARALYZED) line - no code
was ever checking status of FLAG_PARALYZED.
server/c_misc.c: add command_body() which dumps body information for
player. Update who as idle element in player structure removed -
was not being used by anything. Add command_applymode() to
set players prefered unapply method. Remove calls to unlock_player()
in various functions - unlock_player() has not done anything
meaningful for a while.
server/c_object.c: Modify long_desc to take a second parameter
which is who is examing the object. this is needed so that we
can pass it down to some of the lower level functions.
Update calls to describe_item to pass this second parameter.
remove FLAG_NO_PRETEXT code - no archetyps were using it. When
examining objects, also tell player where to put them on.
server/c_range.c: Update legal_range() - we now store the object that
is responsible for a range in the player object, so code is
much simpler. Update change_spell() to not destroy golem
just by readying another spell - we now let players regain control
of golems after switching to another range. Update change_spell
to use item name of object for range description.
server/c_wiz.c: remove reference to count_left from player object -
field removed from structure.
server/commands.c: add new commands (applymode, body) to command dispatch
table.
server/login.c: Remove unlock_player() and lock_player() and calls to it -
current checking of names at login should be sufficient to
prevent duplicates. Remove dead code from check_name. Update
load/save code for unapply mode value. Add set_flag(op,
FLAG_USE_SHIELD) if player is allowed to use armor - needed since
flag_use_shield is really a class feature and so is not automatically
updated for old player files.
server/main.c: Remove references to count_left. memset marker object to
NULL - seems to increase stability on metalforge server.
server/monster.c: Many updates related to the body info - monsters follow some
rules as players. Add monster_should_cast_spell function - monsters will
use this for all spellcasting related actions (abilities, scrolls, wands,
etc). Update for merged rod/horn/wand ranges. Update bow use by monsters
- they don't actually need to equip it to fire - this way we don't need to
constantly swap the monsters weapons between the bow and melee item. Use
fire_bow from player.c for most of the work. Modify scroll usage -
monster will use it when player is near, not when it first picks it up.
Add FLAG_READY_SCROLL to denote the monster has a scroll to use. Also,
monster now casts it in appropriate direciton. Merge the
monster_use_wand/rod/horn into monster_use_range. Modify
check_good_weapon and check_good_armour to just look at the stats of the
two items without needing the monster to apply it first.
server/player.c: Print motd in green so it is more noticable. Update
get_player function to do work it did before as well as that of
get_player_ob. Have get_player take a parameter which is the object of
the player if he has one. Modify to use memset to clear the player
structure - more sure fire than explicitly listing values to initialize.
Remove calls to unlock_player. Modify fire_bow so that monsters can also
use the function. Add fire_misc_object() to fire_wand/rod/horn - removes
code from fire(). Add gravesetone_text() to this file.
server/shop.c: Update to pass second parameter to describe_item().
server/skill_util.c: Update check_skill_to_fire since there are fewer
rangetypes now. change range_scroll name to range_golem, as that is
a bit more accurate for what it actually does. Modify show_skills()
to show player his item power and total of items he has equipped.
server/skills.c: Add second paramater to long_desc, remove references to
count_left.
server/spell_effect.c: Add second paramater to long_desc, remove references to
count_left. Update range_scroll to range_golem
server/spell_util.c: remove references to count_left. Update messages
if player trying to cast where he can't with new range names.
socket/info.c: Update range information and how we display what it is -
we will use the object name of the range if available. Remove
reference last_known_spell, last_shoot, last_spell, last_value
player structure fields.
socket/init.c: Remove ext_title information.
socket/request.c: Add element for life_stealing in the resistance array.
Remove references to idle, count_left in player structure. remove
ext2 title information.
MSW 2002-07-14
-- End body commit notes --
Show difference between Revision 1.97 and 1.98
Revision 1.97mwedel 2002/07/01 18:04:10 +1 -1
socket/request.c: If players were using the original map command with
an even map size, server would try to send too much data to client -
checking in server would result in an abort. Modify code to now properly
send right number of spaces.
lib/Makefile.in: remove extraneous / in front of motd entry in file list.
include/version.h: Update for version 1.3.0
Makefile.in: Update for version 1.3.0
lib/archetypes: rebuilt.
MSW 2002-07-01
Show difference between Revision 1.96 and 1.97
Revision 1.96mwedel 2002/05/30 23:18:33 +861 -34
Main change is the addition of name_pl and client_type to object
structure. The name_pl contains the proper plural name instance - fixes
problem of '2 tooths'. client_type is sent to the client so that client
doesn't need to figure out sorting on its own. Client_type is an object
attribute, so can be modified in maps to hide the real type.
--
common/arch.c: item_matched_string() modified to use the name_pl field
when trying to match names, and not to try to make the name plural
itself.
common/item.c: query_short_name(),query_base_name() modified to
use name_pl instead of trying to make the name plural.
common/loader.c, common/loader.l: Add code to load and save the name_pl
value and client_type. Add logic when object is finished loading
to set name_pl value to same as name or arch name if no name_pl
is specified - this supports old maps/characters in which the objects
dont have a name_pl field yet. Disable logic for need_an and need_ie
flags since they are no longer needed. Fix bug that caused
elevation not to get saved.
common/object.c: Add client_type check for CAN_MERGE function. Add
appropriate logice in functions to handle setting, clearing, and
copying of name_pl values. Remove unused anim_... fields
initialization.
doc/Developers/objects: Add information about the name_pl field and
client_type.
doc/Developers/protocol: Remove item protocol command info - it has
been obsoleted. Add information about item2 protocol command.
include/define.h: Remote ST1_* values - they were not being used.
comment out FLAG_AN and FLAG_NEED_IE values.
include/newserver.h: Add itemcmd to socket structure - this is the
version of the item protocol command that will be sent to the client.
include/object.h: Add name_pl and client_type field to object structure.
Remove unused anim_* values.
lib/archetypes: rebuilt with new archetypes that contain client_type
and name_pl information.
lib/bmaps, lib/bmaps.paths, lib/crossfire.1, lib/crossfire.0, lib/faces:
rebuilt.
server/monster.c: Remove anim_ references that were not being used.
socket/init.c: Initialize itemcmd version in the socket to 1.
socket/item.c: Remove special handling for clients of old versions - all
clients now have to be at least sc_version 1024 (which has been around for
a long time). This simplifies a lot of the object code that deals with
sending or not sending plural names to the client - now always send them.
Change code that sends item to client to use the item revision (currently
1 or 2) that the client wants. If version 2, send along client_type
information.
socket/request.c: Handle 'itemcmd' parameter in setup command. Make
sure it is in proper range. If client is very old (sc_version < 1024)
tell them so.
MSW 2002-05-30
Show difference between Revision 1.95 and 1.96
Revision 1.95mwedel 2002/05/18 20:31:01 +1 -1
Rebuilt/recollect images. Only real change is the fixing of the mithril
lightning chain armor of sorig's animation.
MSW 2002-05-18
Show difference between Revision 1.94 and 1.95
Revision 1.94mwedel 2002/04/24 01:31:48 +5 -4
crossedit/xutil.c: Update to use name of png file.
lib/archetypes: collected - pl_dragon arch changed a while back, with no
new collect.
lib/collect.pl.in: Add some notes about usage if no option is given or
if --help is given.
server/gods.c: Fix that resulted in weapon/armor restrictions not working.
MSW 2002-04-23
Show difference between Revision 1.93 and 1.94
Revision 1.93avogl 2002/03/01 15:33:10 +192 -6
As announced on cf-devel, this is the patch which
adds a new dragon-race to Crossfire.
Players of this dragon race can gain resistances
by eating the flesh of their defeated foes.

They can also specify in a certain resistance-type
and gain various abilities when increasing levels.
This "focus" can be switched by eating very special
As announced on cf-devel, this is the patch which
adds a new dragon-race to Crossfire.
Players of this dragon race can gain resistances
by eating the flesh of their defeated foes.

They can also specify in a certain resistance-type
and gain various abilities when increasing levels.
This "focus" can be switched by eating very special
flesh, which will be available for sale.
Dragon players gain special titles which cannot
be overwritten by manually set titles.

Also see the dragon race description during the
race selection process.
Note that the quetzal has been slightly modified
(picture and race) to prevent getting mixed up with
the new dragon race.

Please keep in mind that this is the first version
of this dragon-race-code. Do not expect it to be
perfectly balanced in all aspects.
Player's opinions will provide some good feedback
for further development I hope.

--AndreasV
Show difference between Revision 1.92 and 1.93
Revision 1.92avogl 2002/02/24 14:41:32 +0 -1
arch collect
Show difference between Revision 1.91 and 1.92
Revision 1.91avogl 2002/02/24 08:19:31 +19 -15
collected arches
Show difference between Revision 1.90 and 1.91
Revision 1.90mwedel 2001/12/03 01:51:40 +579 -232
This checkin for the most part removes support for xpm and xbm graphics -
now the only image supported is the png.
common/arch.c: comment out printing on warning of object having no type -
getting 300 meaningless messages at startup is annoying.
common/image.c: Remove X11 color information from colorname array. Remove
processing of color_fg and color_bg information from face file - only
use color_fg if no magicmap information is available - foreground
and background infoformation was only needed for bitmap graphics.
common/loader.c, loader.l: Add elevation element, comment out some logging
messages that are excessive and only really relevant for people
who want to fix them (really should be in the collect script
anyways). Remove some unused code.
common/map.c: add outdoor field to map structure - add support for loading
and saving it.
crossedit/App.c,crossedit/CrUtil.c, crossedit/Defines.h, crossedit/crossedit.c
crossedit/xutil.c: Remove support for non png graphics.
crossedit/Attr.c: Add support for elevation variable, remove code for non
png graphics.
doc/map-technical: Add note about outdoor field.
include/face.h: remove fg, bg fields from face struecture.
include/global.h: Update colorname array definition.
include/loader.h: Add V_ELEVATION field.
include/map.h: Add outdoor field to map structure.
include/newserver.h: Update types so it only loads/knows about png information.
include/object.h: Add elevation field to object structure.
lib/Makefile.in: Remove support for building crossfire.xpm and crossfire.xbm
files.
lib/animations, lib/archetypes, lib/bmaps, lib/bmaps.paths, lib/crossfire.png,
lib/faces: Rebuilt. Main difference is a few sea types, and the fact
that it hadn't been collected for a while.
server/spell_effect.c: Modify dimension door so that it calls MapNewmapCmd
so that fog of war does not get confused. Also, removes call to
draw as functions further up will do that.
server/spell_util.c: Remove color information from attack information that
shuffle_attack uses.
socket/init.c, socket/request.c: Remove support for non png images.
MSW 2001-12-02
Show difference between Revision 1.89 and 1.90
Revision 1.89garbled 2001/11/01 00:57:03 +20 -0
regen

garbled 2001-10-31
Show difference between Revision 1.88 and 1.89
Revision 1.88garbled 2001/10/31 03:24:36 +58 -17
regen
garbled 2001-10-31
Show difference between Revision 1.87 and 1.88
Revision 1.87gros 2001/10/21 06:38:30 +15 -1
Added an anvil for support of Smithery plugin - Chachkoff Y. 10/21/01
Show difference between Revision 1.86 and 1.87
Revision 1.86avogl 2001/09/10 17:29:46 +2 -2
arch collect to get the new images
--AV
Show difference between Revision 1.85 and 1.86
Revision 1.85mwedel 2001/09/04 00:54:24 +536 -0
Previous checkin was missing the GreaterDemon and BigDemon.
collect and check in to fix that. MSW 2001-09-03
Show difference between Revision 1.84 and 1.85
Revision 1.84avogl 2001/09/02 12:14:14 +18 -536
arch collect for new images
--AV
Show difference between Revision 1.83 and 1.84
Revision 1.83avogl 2001/08/30 10:50:09 +1 -4
arch collect for new images
--AV
Show difference between Revision 1.82 and 1.83
Revision 1.82avogl 2001/08/29 08:25:05 +10 -2
arch collect and...

lib/treasures:

Skeletal mages now have frostbolt (instead of
icespells which they couldn't cast due to lack of sp).
I think frostbolt makes for a nice diversity
from other spellcasters. It also fits for the
low level they are.
--AV
Show difference between Revision 1.81 and 1.82
Revision 1.81avogl 2001/08/26 20:08:00 +18 -12
Collected arches for new pngs.
--AV
Show difference between Revision 1.80 and 1.81
Revision 1.80mwedel 2001/06/04 00:35:38 +215 -0
re-collect archetyps. MSW 2001-6-03
Show difference between Revision 1.79 and 1.80
Revision 1.79mwedel 2001/05/12 02:57:12 +5 -5
Collect arch and other related files. MSW 2001-05-11
Show difference between Revision 1.78 and 1.79
Revision 1.78darth_bob 2001/05/10 16:42:31 +1 -0
collected archs, dnh
Show difference between Revision 1.77 and 1.78
Revision 1.77darth_bob 2001/05/08 07:48:26 +1 -1
hoping to fix the bonedrake.. dnh
Show difference between Revision 1.76 and 1.77
Revision 1.76darth_bob 2001/05/05 09:19:16 +5 -6
rinse and repeat, dnh
Show difference between Revision 1.75 and 1.76
Revision 1.75darth_bob 2001/05/05 09:07:52 +102 -7
'collected archs', dnh
Show difference between Revision 1.74 and 1.75
Revision 1.74mardahl 2001/04/27 00:44:03 +49 -5
New arch/images added.
Show difference between Revision 1.73 and 1.74
Revision 1.73avogl 2001/04/21 21:11:27 +5 -4
collected arches
Show difference between Revision 1.72 and 1.73
Revision 1.72darth_bob 2001/04/21 08:41:02 +1 -1
Fixed the skull so it doesn't drop beholder eyes, instead it drops teeth (tooths ;)
Show difference between Revision 1.71 and 1.72
Revision 1.71darth_bob 2001/04/21 02:32:55 +4 -4
yeah, dnh
Show difference between Revision 1.70 and 1.71
Revision 1.70avogl 2001/04/20 10:05:37 +11 -13
Collected arches.
Show difference between Revision 1.69 and 1.70
Revision 1.69avogl 2001/04/16 15:29:23 +6 -6
Collected arches, to get the new
goblin/orc/gnoll faces.
Please always keep arch/ and crossfire/
cvs in sync.
--AV
Show difference between Revision 1.68 and 1.69
Revision 1.68avogl 2001/04/15 14:04:16 +2 -2
Collected arches.
Show difference between Revision 1.67 and 1.68
Revision 1.67avogl 2001/04/13 11:27:19 +12 -8
collected arches
Show difference between Revision 1.66 and 1.67
Revision 1.66mwedel 2001/04/08 00:48:09 +1 -1
Update to make sure its up to date for 0.98.0 release.
MSW 2001-04-07
Show difference between Revision 1.65 and 1.66
Revision 1.65avogl 2001/03/31 10:56:30 +2 -1
Collected arches.
Show difference between Revision 1.64 and 1.65
Revision 1.64avogl 2001/03/29 15:32:47 +43 -56
Collected arches.
Show difference between Revision 1.63 and 1.64
Revision 1.63mwedel 2001/03/20 01:07:47 +4 -2
Updates for 0.97.0 release:
archetypes rebuilt (affecting most of the lib files)
Makefile.in modified to include some missing files to release works properly.
Most of the scripts changed because of substitution via configure.
MSW 2001-03-19
Show difference between Revision 1.62 and 1.63
Revision 1.62avogl 2001/03/13 13:03:07 +11 -18
collected images and spelling mistake
--AV
Show difference between Revision 1.61 and 1.62
Revision 1.61mwedel 2001/03/11 22:55:03 +0 -2
archetypes, faces: rebuilt for changes I made to the arch directory.
races: Fix Arch Angel name - it got changed in the arch directory, but not
this file.
MSW 2001-03-11
Show difference between Revision 1.60 and 1.61
Revision 1.60avogl 2001/03/10 10:05:36 +6 -6
collected images
Show difference between Revision 1.59 and 1.60
Revision 1.59avogl 2001/02/15 08:14:37 +7 -3
Rebuilt arches. New pngs, but only a few from new
artists, no serious change in the general outlook.

I've added a new archetype: "ten_kilo.arc".
This is an arch that only has one purpose: To weight ten
kilos. It is important to have for creator-button mechanisms.
Show difference between Revision 1.58 and 1.59
Revision 1.58peterm 2001/02/12 04:23:20 +2 -4
Rebuilt the images/archetypes.
Show difference between Revision 1.57 and 1.58
Revision 1.57peterm 2001/02/01 23:06:33 +551 -220
Added a bunch of angels to the game.
Show difference between Revision 1.56 and 1.57
Revision 1.56avogl 2001/01/31 00:14:03 +46 -0
Rebuild of archetypes/images. --PeterM
Show difference between Revision 1.55 and 1.56
Revision 1.55avogl 2001/01/27 20:29:43 +25 -1
rebuilt archetypes
Show difference between Revision 1.54 and 1.55
Revision 1.54avogl 2001/01/25 19:53:43 +29 -6
treasures:

Added glovesofsun as relict of gaea.

rest:

revuilt arches
Show difference between Revision 1.53 and 1.54
Revision 1.53pjka 2001/01/19 16:30:50 +1 -1
wis -> pow for midnight robe per request
Show difference between Revision 1.52 and 1.53
Revision 1.52avogl 2001/01/17 22:30:42 +78 -0
peterm using avogl's account:
updated arches for skree
Show difference between Revision 1.51 and 1.52
Revision 1.51avogl 2001/01/11 23:39:57 +10 -0
Collected archetypes again.
Show difference between Revision 1.50 and 1.51
Revision 1.50avogl 2001/01/11 20:28:37 +20 -19
New pics and animation for earth shield.
Show difference between Revision 1.49 and 1.50
Revision 1.49avogl 2001/01/11 19:08:36 +6 -5
rebuild archetypes
Show difference between Revision 1.48 and 1.49
Revision 1.48avogl 2001/01/11 02:40:46 +11 -0
New arches for the light of valriel and mods to immolation added.
Show difference between Revision 1.47 and 1.48
Revision 1.47avogl 2001/01/10 22:59:43 +34 -0
PeterM as "avogl": just updated the archetypes file with the
new arcs for wrathful eye.
Show difference between Revision 1.46 and 1.47
Revision 1.46avogl 2001/01/10 10:27:10 +190 -408
New pic for elemental ring by dnh.
Show difference between Revision 1.45 and 1.46
Revision 1.45peterm 2001/01/09 01:55:40 +21 -7
A few new spell archetypes added.
Show difference between Revision 1.44 and 1.45
Revision 1.44avogl 2001/01/08 14:33:29 +14 -11
archetypes:
Some minor balancing stuff to demilich, baslic
and drake.

treasures:
Added a treasurelist for drake, containing
bodyparts.
Show difference between Revision 1.43 and 1.44
Revision 1.43avogl 2001/01/07 15:04:22 +5 -5
rebuild archetypes
Show difference between Revision 1.42 and 1.43
Revision 1.42avogl 2001/01/07 12:46:31 +3 -3
Modified the gods treasurelists:

- Weapon enchantment does not require any grace-limits
anymore. The max. amount of wc bonus is dependant on
the player's wisdom-lvl anyways.
Hence, getting attacktype and slaying on weapons is now
accessible for non-priest players as well.

- Put a remove_curse ability to sorig, gorokh and ruggilli.
Devourers remains the only god without any ability to
remove curses/damnation. Lack of any remove_curse doesn't
make too much sense, since players can use a second character.
Show difference between Revision 1.41 and 1.42
Revision 1.41avogl 2001/01/06 17:33:18 +29 -1
Re-synchronized server with arch dir.
Someone (author 'cvs') has messed them up a little
by committing files collected from a non-up-to-date
arch dir.
Please always run cvs update before adding and
committing changes from your local cvs-tree.
Show difference between Revision 1.40 and 1.41
Revision 1.40cvs 2001/01/02 23:19:34 +272 -0
commit to get the fix for leprosy skin face. Looks like I may have also
caught some changes for the gods (either that or some aspect of my arch directory
has old data in it.)

MSW 2000-1-2
Show difference between Revision 1.39 and 1.40
Revision 1.39avogl 2001/01/01 17:06:57 +490 -55
This is the centerpiece of the new scheme of gods.
Please read the gods' treasurelists to understand
it entirely. Alternatively you can read my comments
on cf-devel.

I based my work on dnh's god-pantheon. I tried to
provide a new god-system that works in the first place.
It is not meant to be the "final" version.
Discussion, modifications and enhancements are welcomed!
--AndreasV
Show difference between Revision 1.38 and 1.39
Revision 1.38avogl 2000/12/30 08:15:14 +0 -271
Rebuild archetypes, seems to be neccessary for new god-intervention.
Anyways, arch and server should be synchronized.
Show difference between Revision 1.37 and 1.38
Revision 1.37cvs 2000/12/27 01:53:34 +918 -24
MSW 2000/12/26:
Checkin of Jan's new god intervention code. I haven't played around with
it much, but I haven't seen any really obvious problems.
common/living.c: remove learn_prayer_chance
common/treasure.c: Various changes to treasure generation - mostly to
deal with starting equipment and putting it in the inventory.
doc/crossfire.doc: Update docs on god intervention.
include/define.h: GT_... flags removed.
include/treasure.h: GT_... flags added. Addition flags added from
what was in define.h before.
lib/archetypes, lib/crossfire.png, lib/treasures: Updated with new
archetypes and treasures.
random_maps/standalone.c,server/rune.c,server/time.c: Calls to
create_treasure updated
server/apply.c: New functions for god intervention added, update calls
to create_treasure, other god related changes.
server/c_wiz.c: Calls to create_treasure updated, various functions to
allow DM's to learn/unlearn spells added.
server/commands.c: Various commands added to the wiz set of commands.
See commen for c_wiz.c
server/disease.c: Changes to reduce_symptoms
server/gods.c: Numerous updates for god intervention code.
server/player.c: Modifications for starting player equipment.
server/skill_util.c: Display the god the character worships when they
issue the skills command.
server/skills.c: Minor cosmetic change made to message when praying on altar.
server/spell_effect.c: Changes related to gods, cure spells, and
generation of treasures & items.
End of MSW 2000/12/26 checkin.
Show difference between Revision 1.36 and 1.37
Revision 1.36avogl 2000/12/21 03:16:28 +2 -2
Fixed the map-bugs that recently appeared by resetting
hp, sp in map.arc to 1,1.
Show difference between Revision 1.35 and 1.36
Revision 1.35avogl 2000/12/20 14:19:31 +21 -20
rebuild archetypes for new starting map HallOfSelection.
Show difference between Revision 1.34 and 1.35
Revision 1.34avogl 2000/12/17 09:24:48 +200 -3
animations:
archetypes:

New race-description msg

treasures:

class alchemist has spell "alchemy" per
default now. I consider this a must.
Show difference between Revision 1.33 and 1.34
Revision 1.33avogl 2000/12/16 17:08:03 +240 -40
rebuild arches
Show difference between Revision 1.32 and 1.33
Revision 1.32avogl 2000/12/15 09:54:32 +3 -31
rebuild archetypes
Show difference between Revision 1.31 and 1.32
Revision 1.31avogl 2000/12/13 22:19:03 +47 -21
Rebuilt archtypes for new player-races and potions
to be available.
Show difference between Revision 1.30 and 1.31
Revision 1.30avogl 2000/12/09 19:31:47 +1291 -524
Rebuilt arches to include the new Giant Worm.
Show difference between Revision 1.29 and 1.30
Revision 1.29cvs 2000/12/03 18:40:04 +67 -46
Checking for partial resistance code. Various minor errors also fixed
(compiler warnings, unused variables, Makefile.in changes, etc).
PR code also includes support to send protections to the client.
Show difference between Revision 1.28 and 1.29
Revision 1.28avogl 2000/11/24 14:57:39 +18 -9
rebuilt arches for new graphics to take effect
Show difference between Revision 1.27 and 1.28
Revision 1.27avogl 2000/11/23 07:35:09 +1 -0
rebuilt archetypes for new pngs to take effect
Show difference between Revision 1.26 and 1.27
Revision 1.26peterm 2000/11/22 01:22:05 +2 -14
New build of archetypes.
Show difference between Revision 1.25 and 1.26
Revision 1.25peterm 2000/11/19 18:59:12 +71 -0
New spells added:

conflict
vitriol
ironwood skin.
Show difference between Revision 1.24 and 1.25
Revision 1.24avogl 2000/11/19 09:03:21 +158 -1
Updating the arches, for the new pngs and
the new spell-types.
--AndreasV
Show difference between Revision 1.23 and 1.24
Revision 1.23peterm 2000/11/17 05:16:45 +18 -1
New spell added, Windstorm.
It pushes objects, mostly, and does a little damage.
define.h: NROFREALSPELLS++
spellist.h spells.h: "windstorm"
archetypes: new arch added for windstorm
disease.c: comment on new title parameter.
spell_effect.c, sproto.h spell*.c: implmenetation of windstorm.
Show difference between Revision 1.22 and 1.23
Revision 1.22peterm 2000/11/14 18:11:13 +77 -1
Rebuilt arches to reflect new immolation objects.
Show difference between Revision 1.21 and 1.22
Revision 1.21avogl 2000/11/11 19:58:30 +1 -1

Inserted one last arch for the chess-figures, which I
forgot to include in the first hunk.
--AndreasV
Show difference between Revision 1.20 and 1.21
Revision 1.20avogl 2000/11/11 19:11:21 +23 -1

Completed the set of chess-figures, so that people can play chess
on crossfire. Read my logs to the arch-changes.
--AndreasV
Show difference between Revision 1.19 and 1.20
Revision 1.19avogl 2000/11/01 18:28:17 +10 -1

Inserted my new sorcerer pics. --AndreasV
Show difference between Revision 1.18 and 1.19
Revision 1.18peterm 2000/10/30 23:13:41 +19 -0
Updated archetypes.
Show difference between Revision 1.17 and 1.18
Revision 1.17peterm 2000/10/29 16:52:09 +26 -12
Updated archetypes/images.
Show difference between Revision 1.16 and 1.17
Revision 1.16peterm 2000/10/25 01:46:16 +101 -26
new images and archetypes for bows.
Show difference between Revision 1.15 and 1.16
Revision 1.15peterm 2000/10/19 03:34:42 +19 -6
New images added.
Show difference between Revision 1.14 and 1.15
Revision 1.14peterm 2000/10/16 14:41:16 +903 -209
New stuff for classes installed.
Show difference between Revision 1.13 and 1.14
Revision 1.13peterm 2000/09/26 22:56:40 +10 -0
Yet another rebuild of the archetypes. *sigh*
Show difference between Revision 1.12 and 1.13
Revision 1.12peterm 2000/09/26 19:48:03 +4 -4
Rebuilt collected stuff.
Show difference between Revision 1.11 and 1.12
Revision 1.11peterm 2000/09/26 18:30:40 +6 -10
Updated archetypes to reflect diffs in arch dir.
Show difference between Revision 1.10 and 1.11
Revision 1.10cvs 2000/06/28 01:19:19 +11 -11
lib/archetypes: Update to keep in sync with arch tree. Changes to
about a dozen arch's to remove the 'a' in their name. MSW 6/27/2000
Show difference between Revision 1.9 and 1.10
Revision 1.9cvs 2000/06/21 23:58:12 +6579 -6485
lib/archetypes: rebuilt for 0.95.6
lib/collect.pl: Modify to search the archetypes directories in alphabetical
order - before I believe they were collected in basically inode order.
This should make it easier to multiple people to run the collect script
not have basically an entirely new archetyeps file. MSW 6/21/2000
Show difference between Revision 1.8 and 1.9
Revision 1.8peterm 2000/06/05 14:02:29 +3809 -3719
New archetypes included.
Show difference between Revision 1.7 and 1.8
Revision 1.7cvs 2000/05/29 00:20:47 +216 -16
Update for changes that Jan has made MSW 5/28/2000
Show difference between Revision 1.6 and 1.7
Revision 1.6cvs 2000/04/27 02:34:56 +90 -118
common/arch.c, common/loader.l (loader.c): Modify the load routines
to strip off trailing whitespace in object names and other_arch fields -
I believe this is why altars to Sorig did not generally work, and while
generally that white space should not exist, doing a little extra checking
for it is not a bad idea - MSW 4/26/2000

Add HOLY_ALTAR type, and use that for praying over for gods and the
like.
doc/crossfire.doc: Add description of HOLY_ALTAR type and meaning
of fields.
common/map.c: Disable consecration code for altars.
include/define.h: Add type for HOLY_ALTAR
include/sproto.h: Update for change of some functions below.
server/c_wiz.c: Modify setgod command to call become_follower with
proper second arg.
server/gods.c: Change become_follower to take object pointer to god instead
of name, since the holy_altar has the pointer in its other_arch.
Modify pray_at_altar to use the new fields, as well as fixed
what seemed to be numerous bugs in that function.
sever/skills.c: Change check from ALTAR to HOLY_ALTAR, also change
check to see if HOLY_ALTAR is consecrated by looking at the
other_arch field.
server/spell_effect.c: Update consecrate so that caster must be
higher effective level than the altar, also update for
differing fields.
maps/thomas/sisters/shrine0, map/thomas/sisters/tower0: Remove
title from altars on these maps - these were the only two maps
using old style altars consecrated to a god. Since it appears the
real purpose of the altars on these maps was to trigger something
else, they were kept as old style altars.
arch/gods/altars (relocated from arch/indoors, as I think the new
location makes more logical sense): Update for new fields/format.
This also affects lib/archetypes, lib/bmaps.paths, lib/crossfire.xpm,
lib/crossfire.cfb
lib/adm/archsearch.pl: Modified to hunt out old archetypes - some of the
changes could be useful in general cases.
MSW 4/26/2000
Show difference between Revision 1.5 and 1.6
Revision 1.5cvs 2000/03/12 17:07:31 +11 -11
Change gorokh.arc to use anim devil instead of anim Lucifer - fixes crash
when using avatars of gorokh - msw
Show difference between Revision 1.4 and 1.5
Revision 1.4damn 1999/09/17 18:53:12 +234 -16
see batch update for arch tree -- DAMN
Show difference between Revision 1.3 and 1.4
Revision 1.3cvs 1999/08/06 16:08:16 +5 -0
patches from DAMN, renaming potion of strength to potion of
might, adding nrof to various archetypes so they'll stack,
adding weight 3 to power crystal archetype so it'll
be the same as the one in the GemTunnel.
Show difference between Revision 1.2 and 1.3
Revision 1.2cvs 1999/07/13 01:02:53 +20422 -20427

Global commit for 0.95.4 - most files have no changes but just have
differing headers between my local RCS and the CVS versions and need to
get synced up.
Show difference between Revision 1.1 and 1.2
Revision 1.1uid200 1999/04/02 13:10:05 None
Initial revision
First version
Revision 1.1.1.1uid200 1999/04/02 13:10:05 +0 -0
First CVS revsion: crossfire-0.95.3
Show difference between Revision 1.1 and 1.1.1.1


File made using version 1.98 of cvs2html by leaf at 2011-07-21 18:38