Fix to make word of recall and other force objects work.
MSW 2001/01/31
9 lines of code changed in 1 file:
Some minor tweaks on the new rings for fighters.
8 lines of code changed in 1 file:
New artifact rings:
Thieves: (chance 20)
speed +2
Dex +2
stealth
infravision
Fighting: (chance 32)
Str +1
Con +1
wc +2
dam +2
regen +1
Combat: (chance 16)
Str +1
Con +1
Dex +1
wc +1
magic -1
resist_physical +10
dam +2
regen +1
Strife: (chance 8)
Str +2
Con +2
Dex +2
Wis -1
Int -1
wc +2
dam +3
magic -1
regen +2
ac +1
resist_physical +20
War: (chance 2)
Str +3
Con +3
Dex +3
Wis -1
Int -1
Pow -2
magic -5
speed +4
regen +2
wc +3
resist_physical +30
resist_magic -50
92 lines of code changed in 1 file:
Added physical attacktype.
2 lines of code changed in 1 file:
MSW 2001/01/30:
Complete rewrite of the exit handling code. Hopefully as an effect, this will
fix the player appearing in the middle of the oceans. I think the code
should also work better in many other areas. Main enhancements is a 3x3
area for pets to follow player to new map, as well as golems now following
players to the new maps.
include/sproto.h, random_maps/rproto.h - rebuilt.
random_maps/random_map.c: Change generate_random_map to take a structure
with the random map paremeters.
random_maps/reader.l, reader.c: Add set_random_map_variable function that
reads the map parameters from a char buffer. Also, remove some leftover
comments that were from the common/loader.l file.
random_maps/rogue_layout.c: Change some functions to be static so make proto
doesn't collect them.
random_maps/standalone.c: Add opening of parms file into main function since
it ws removed from the random_map.c file.
server/apply.c: Don't display the message of random maps to the players
as they enter them, as this message is random map parameters, and not
a real message.
server/login.c: #if 0 out using of the player loading element in the structure.
this isn't used right now.
server/main.c: Bulk of the changes. main changes are to break apart the
old enter_exit function into smaller functions that more logically do
the needed function (random maps, unique maps, and transferring the player
to the new map). random map code now passes the parameters via
structure instead of file in /tmp. Code is much more understandable now
and hopefully bugfree.
server/pets.c: minor changes/bugfixes. Search full SIZEOFFREE array, use
real owner variable when print out messages.
server/player.c: Remove usage of the loading variable in the player structure.
End of MSW 2001/01/30 checking.
434 lines of code changed in 13 files:
Test input for the standalone random map generator.
1 lines of code changed in 1 file:
Rebuild of archetypes/images. --PeterM
1717 lines of code changed in 3 files:
small mod to gloves of sun
10 lines of code changed in 1 file:
Skeletal mage adding.
27 lines of code changed in 10 files:
Counterspell won't wipe out your own spells.
3 lines of code changed in 1 file:
rebuilt archetypes
7444 lines of code changed in 3 files:
typo in skree.arc fixed
1 lines of code changed in 1 file:
New pngs by AndreasV and J.Taporg
walls:
^^^^^
Set of swall (fence) in png completely redone.
I inserted additional wall-faces for better
look of png maps (so far for: swall, awall, dwall, wall).
These faces are designed to make overlapping walls
with correct iso perspective.
player:
^^^^^^
A bunch of new player-class/race pngs.
Looking good... =)
runes:
^^^^^
Converted the xpm rune-pics to png without scaling.
Looks much better IMHO.
rest (misc):
A lot of pngs for internal (system) use, and several
other misc pngs.
1694 lines of code changed in 190 files:
Undo some previous changes - remove players from friendly list, and instead
change get_nearest_player to also look at the player list.
check_wakeup (in monster.c) had to be changed also since it used the
friendly list.
MSW 2001-01-25
29 lines of code changed in 3 files:
treasures:
Added glovesofsun as relict of gaea.
rest:
revuilt arches
4099 lines of code changed in 4 files:
Added the glovesofsun, a holy relict for gaeans.
It will add fire attack, to make the monk's
life easier.
1 lines of code changed in 10 files:
spell_effect.c:
Modified polymorph spell:
It will no longer bring up items that are
either value=0 or startequip 1.
This shall prevent polymorph handing out the
gods' relicts.
spell_util.c
Modified ball lightning/divine shock:
When this spell is casted by a player,
it will hunt monsters/generators only
(just like it used to).
But when the spell is casted by non-player
(monster/firewall/rune), it will track
players only. This will re-enable
ball lightnings as anti-player weapon in
certain maps.
24 lines of code changed in 2 files:
Fixed the PNG images of paladin and flint_and_steel
16 lines of code changed in 6 files:
Valriel has now blinding attack,
so his avatar.
2 lines of code changed in 2 files:
Fixed a whitespace problem in the treasurelists.
Hey, it really caused an errormessage in crossedit.
3 lines of code changed in 1 file:
Removed confuse immu from Valriel.
Set "resist_confusion 20" and blinding immu instead.
This has long been planned, now it is finally done.
4 lines of code changed in 2 files:
removed "resist_paralyze -20" from Mostrai,
and set "resist_confusion -10" instead.
Vuln confusion might be slightle less "logical" for
Mostrai, but it is simply better for playability.
Confusion can be cured, and protections have more
effect than for paralyze. Vuln paralyze is just
plain deadly after say level 10.
2 lines of code changed in 1 file:
Removed ironwood skin from wands and scrolls.
1 lines of code changed in 1 file:
MSW 2001/01/23:
Various cleanups/fixes as detected by purify:
common/anim.c: animation[0] was given a null pointer as the name, but
bsearch/or comparison function will try to de-reference it.
Give it a unique name.
common/loader.l: msgbuf was being used initialized in the main loading
function. loader.c also regenerated.
common/object.c: find_free functions were not checking to see if the
spaces they were examining were out of the map. Added checks
to do so.
server/apply.c: buf was being used initialized in the function.
socket/init.c: input buffer needs to be initialized as we do a
strncasecmp against the buffer which may not have any data in it.
34 lines of code changed in 6 files:
Made divine shock take more time to gain duration.
1 lines of code changed in 1 file:
Remove divine shock from spell books
1 lines of code changed in 1 file:
Improved the porting to HP-UX.
0 lines of code changed in 1 file:
recollected for new pngs.
0 lines of code changed in 1 file:
New pngs by AV.
149 lines of code changed in 50 files:
recollected pngs
0 lines of code changed in 1 file:
New png-pics by J. Taporg.
528 lines of code changed in 53 files:
wis -> pow
1 lines of code changed in 1 file:
MSW 2001/01/18:
server/skill_util.c: add change_skill_to_skill function to be used when
we already know the skill object we want to use. This is more efficient
than change_skill which takes a skill number and then searches the
inventory for the object.
remove extra esrv_send_item from do_skill_attack - don't need to send
skills to player.
do_skill_attack: remove call to hth_damage - that function does not take
into account objects in the player inventory that increase damage,
and since that is called each attack, it is not feasible to have it
search the players inventory. Instead, we just rely on damage generated
by fix_player - only think hth_damage did was adjust damage based on
level difference.
48 lines of code changed in 2 files:
Fix to prevent crashes when players die. Don't assume all friendly objects
are golems - check for player type. MSW 2001-01-18
1 lines of code changed in 1 file:
recollected pngs
0 lines of code changed in 1 file:
- food & flesh items converted directly from xpm to png
(by AndreasV)
- great new undead pngs, created by Jonathan Taporg (Pungaboiter)
429 lines of code changed in 95 files:
peterm using avogl's account:
updated arches for skree
2133 lines of code changed in 3 files:
Changes to fix monsters not attacking players. Player was not getting
marked as friendly, and thus getting removed from the list.
server/login.c: set FLAG_FRIENDLY when we load the player and call
add_friendly_object.
server/player.c: add_player: set FLAG_FRIENDLY. get_nearest_player
modified to discard non friendly objects on friendly list - makes
bug reprocible much more easily.
MSW 2001-1-16
13 lines of code changed in 2 files:
skree added.
19 lines of code changed in 1 file:
Skree object added.
22 lines of code changed in 43 files:
passwd length atmost 16 chars
2 lines of code changed in 1 file:
A little documentation about the new roguelike layout.
43 lines of code changed in 2 files:
random map roguelike layout added
6 lines of code changed in 1 file:
Installed nethack-style maps
39 lines of code changed in 4 files:
New layout style "nethack" or "rogue" like.
294 lines of code changed in 4 files:
Added file - script will split png images. MSW 2000-1-15
0 lines of code changed in 1 file:
new pngs
0 lines of code changed in 1 file:
New pngs by Michtoen.
86 lines of code changed in 23 files:
MSW 2000/01/15:
Change blindness and paralyze so that duration is reduced based on protection
the player has. file server/attack.c
38 lines of code changed in 2 files:
MSW 2000/01/15:
Various fixes for friendly object code:
common/button.c: Add missing call to remove_friendly_object
common/friend.c: Pretty much completely re-written. add_friendly_object now
checks to make sure the object being added isn't already on the list,
remove_friendly_object will remove objects whose tags don't match,
and added clean_friendly_list.
common/object.c: No reason to use the function pointer to
remove_friendly_object since that function is in the lib.
common/time.c: Make DEBUG_TIME always on (no longer compile time option).
other areas use the global var pticks, so if it was turned off, compile
would break anyways.
common/treasuer.c: No longer print debug messages on artifacts created.
Cluttered log file making it hard to see more important errors.
include/config.h: Remove DEBUG_TIME define.
include/libproto.h: Rebuilt for clean_friendly_list function.
server/main.c: rewrote do_specials to do things based on pticks variable.
This allows various specials to be spread out across multiple ticks
easier. Also, added clean_friendly_function to part of what this does.
server/skills.c: add missing call to remove_friendly_object. Also, removed
from #if 0 .. #else .. #endif code.
End of MSW 2000/01/15 checkin.
156 lines of code changed in 10 files:
pngs rebuilt
0 lines of code changed in 1 file:
Corrected some pngs.
42 lines of code changed in 9 files:
Fixed a typo in the configure explanation
1 lines of code changed in 1 file:
Collected the new pngs.
0 lines of code changed in 1 file:
New pngs by MichToen.
612 lines of code changed in 156 files:
check friendly list for freed objects and remove them when we find
them. This should hopefully fix the cause of the
"BUG: get_attack_mode(): freed object" error messages. This is an
infrequent and not easily reprocible error message, so I can not be sure
this will fix all those error messages, but the code at least looks correct.
MSW 2000-1-14
17 lines of code changed in 1 file:
New pngs by AndreasV.
89 lines of code changed in 23 files:
MSW 2000/1/13 (except as mentioned, all changes by MSW):
Makefile.in: Create destination dirs, remove extra tab. Patch also by Dave.
Protocol: typo fixed.
config.h, config.h.in: Add HVAE_DMALLOC_H #ifdefs. Checks currently
disable in configure.in, as with it, the sound won't like properly since
it needs -ldmalloc, and I haven't bothered investing that much time
into fixing the Makefile.
gx11.c: Patches by Dave Peticolas - mostly code cleanup, but one new feature is
support of wheel mice to move the scrollbars.
png.c: No real code change, just adjustments in some ordering which I think
makes the code appear a little simpler.
x11.c: Minor code cleanups, some formatting changes, some to make better
error messages.
End of MSW 2000/1/13 checkin.
78 lines of code changed in 8 files:
Minor change to prevent compiler warnings. MSW 2000-1-13
1 lines of code changed in 1 file:
You could crash server with an overly long name. Name can now be at max 31 chars long.
3 lines of code changed in 1 file:
Fixed a lack of "break" in a switch statement.
1 lines of code changed in 1 file:
A more cautious insertion of the lights.
1 lines of code changed in 1 file:
Change query we send to player after each race description so popup is
accurate. Plus, with long descriptions, putting in directions is probably
useful in any case. MSW 2000-1-11
1 lines of code changed in 1 file:
Fixed lighting bug.
9 lines of code changed in 1 file:
forked lightning for sorig
3 lines of code changed in 1 file:
Spell for sorig.
0 lines of code changed in 1 file:
Forgot to add speed for animation.
2 lines of code changed in 1 file:
New pics and animation for earth shield.
4662 lines of code changed in 3 files:
New image and animation for earth shield.
76 lines of code changed in 13 files:
rebuild archetypes
126 lines of code changed in 2 files:
Corrected image for orc-*HELMET*
1 lines of code changed in 1 file:
New monk images from DB.
174 lines of code changed in 9 files:
New pngs by MichToen and AndreasV.
0 lines of code changed in 1 file:
New pngs by MichToen and AndreasV.
217 lines of code changed in 51 files:
Testing a new png.
5 lines of code changed in 2 files:
Magic ear wouldn't hear what You say, if a NPC heard You first. Fixed.
4 lines of code changed in 1 file:
Some comments on the hacks I did.
7 lines of code changed in 1 file:
Added the light of valriel to the gods randomitems.
2 lines of code changed in 1 file:
Added valriel player glow arc.
0 lines of code changed in 1 file:
Some changes allowing Ruggilli's immolation ability to be
inserted on conversion and withdrawn on reconversion.
28 lines of code changed in 2 files:
some more mods to immolation.
2 lines of code changed in 1 file:
made it invisible.
1 lines of code changed in 1 file:
Wrathful eye spell archetype.
0 lines of code changed in 1 file:
Some special prayers for valriel and for gaea.
0 lines of code changed in 2 files:
Implemented Wrathful Eye and gave it to Valriel.
21 lines of code changed in 6 files:
New pic for elemental ring by dnh.
25 lines of code changed in 2 files:
New pic for elemental ring by dnh (darth bob).
41 lines of code changed in 2 files:
When players placed on a non-existent map (like a
randommap) connected to the game, they used to
be placed on the starting map (hallofselection).
Terrible bug! I changed it so that players get
placed on their home-savebed instead, where they
belong in such a case.
Still, some better modus for re-connecting to
randommaps would be nice.
6 lines of code changed in 1 file:
Fixed a terrible bug about special prayers:
Players always lost ALL spells on god-intervention!
That happened due to several bugs in the new
god functions.
Well, after this patch it should work as intended.
12 lines of code changed in 2 files:
I took all existing god_spelldirect_*.arc - arches
from "/arch/gods/god_spelldirect/" and moved them
into "/arch/gods/randomitems/". Thus, all arches that
existed doubled have been replaced.
Now we should have some order finally. Please be
careful not to mess it up again.
195 lines of code changed in 28 files:
Stuffed everything into "/arch/gods/randomitems".
No more double-present arches.
38 lines of code changed in 7 files:
Synced the current state of the gods spells handing out better
with dnh's plan.
19 lines of code changed in 1 file:
Some changes having to do with the new God code.
4 lines of code changed in 1 file:
Bundled in the client 16 bit change.
Added NOTES files so I can easily keep it up to date rather then edit on
sourceforge.
16 lines of code changed in 2 files:
MSW 2001/1/8:
client.h: Change damage type to be 16 bits.
8 lines of code changed in 2 files:
Some minor changes.
11 lines of code changed in 2 files:
some minor changes.
0 lines of code changed in 1 file:
Figured out that the "wraparound bug" for players
attacking damage was client sided (silly me, grumble).
The true living.dam - variable is of type "sint16",
so I threw out my previous patch on living.c again.
Soo... please someone fix this client-bug for the
unix-clients.
3 lines of code changed in 1 file:
Resistance to confusion used to have NO effect
unless one had 100%. To improve this, I made
the duration of the confusion-effect dependant
on resistance.
For confusion resist. 0% the old duration is
in effect. Vulnerbility lenghtens duration.
10 lines of code changed in 1 file:
archetypes:
Some minor balancing stuff to demilich, baslic
and drake.
treasures:
Added a treasurelist for drake, containing
bodyparts.
7 lines of code changed in 1 file:
Fixed the wraparound-bug for players' damage.
The attacking damage will now max out at 127 and
NOT go into negative values.
3 lines of code changed in 1 file:
Added average melee-capabilities to the
demilich. This creature used to be too weak
against warriors and avatars.
5 lines of code changed in 1 file:
Baslics used to be too much of an easy pray for
40000 exp. Beefed them up a little and added
blinding attack (-> according to what I read
about basilisks, they blind their victims).
5 lines of code changed in 1 file:
Some minor adjustments to drake concerning strenght.
4 lines of code changed in 1 file:
Adjusted some monsters to fit better
into the current PR-mods.
5 lines of code changed in 2 files:
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.
30 lines of code changed in 1 file:
Adjusted the enchant_weapon levels:
low = level 10
medium = level 6
high = level 4
To see how these values affect the player's level
requirements for enchanting, see "server/gods.c".
3 lines of code changed in 3 files:
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.
4878 lines of code changed in 3 files:
More exp, speed.
3 lines of code changed in 1 file:
Fixed a typo.
1 lines of code changed in 1 file:
New drake from DNH.
81 lines of code changed in 19 files:
First "official" RPM spec file.
1 lines of code changed in 1 file:
Getting things ready for a 0.95.8 GNOME aware client release.
0 lines of code changed in 3 files:
add "face skin.111" to the leprosy skin archetype.
MSW 2001-1-2
1 lines of code changed in 1 file:
Minor adjustments to the chance of a god-intervention
to happen. It was a tick too low for low/medium-level
priests.
3 lines of code changed in 1 file:
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
133 lines of code changed in 1 file:
Fixed a bug that prevented god-properties like
hp/spell/grace-regeneration and sustenance
to be inherited by players joining a cult.
3 lines of code changed in 1 file:
New arches for a new scheme of gods.
I tried to stick to the proposions in dnh's
god-"pantheon", these have been set up and accepted
by the developers on cf-devel.
Of course here and there I felt that there was more finetuning
needed, so I tried my best to make it truely balanced.
Explaining all the details would take too long to post it
here, please read my comments on cf-devel instead.
However, I tried to give every god a unique "personality"
(according to the pantheon). Furthermore, I carefully
adjusted every god to have both pros AND cons. So that
there hopefully won't be one god that can always be
considered the "best one". --AndreasV
586 lines of code changed in 65 files: