Skip to content

Conversation

@ocelot134269
Copy link
Contributor

No description provided.

…ing items if set.

-Adjusted the give command so cannot do "give @trash (player)" as possible shenanigans.
-Added "group target" and "group mtarget" to the group code. Also adjusted a lot of the
 group-related output.
-Added new preference for player to ignore new targeting info group broadcasts
-Version bumped to 2.62b
…rget" command, group will autoset same target, so long as in same room and not already in combat.

-Fixed various outputs with group and also the output when pets come to aid of master.
…fo. Put in allowances for the P_NO_MUMBERS pflag and a new P_NO_MTARGET_ORDINALS preference and further adjusted output.
…on logging into version

 2.62c, players will get any updated languages
-Refactored the cmdSpeak() function to use a language map instead of a zillion stupid
 case statements.
-Enabled Grey Elf and Duergar as racial choices. Grey elves start in Eldinwood, Duergar in Highport.
-Enhanced character creation so it shows stat adjustment values for chosen race during creation.
-Put checks into character creation to prevent racial stat adjustments from dropping any stat
 below 10. Put the same checks into changestats.
-The DM/CT *changestats command will now let a player know that they are available to change
 their stats when the flag is switched on, or when they no longer can if the flag is switched off.
-Added in innate invisibility 1x/day for Duergar
-Fixed a dumb general punctuation error which applied in all channel communications.
-The dm/ct *wat command will now make a watcher use gossip rather than broadcast
-Bumped version to 2.62c
@ocelot134269 ocelot134269 requested a review from jcdevs March 3, 2025 19:47
@ocelot134269
Copy link
Contributor Author

-Added several new languages. Several races got updated languages. Upon logging into version
2.62c, players will get any updated languages
-Refactored the cmdSpeak() function to use a language map instead of a zillion stupid
case statements.
-Enabled Grey Elf and Duergar as racial choices. Grey elves start in Eldinwood, Duergar in Highport.
-Enhanced character creation so it shows stat adjustment values for chosen race during creation.
-Put checks into character creation to prevent racial stat adjustments from dropping any stat
below 10. Put the same checks into changestats.
-The DM/CT *changestats command will now let a player know that they are available to change
their stats when the flag is switched on, or when they no longer can if the flag is switched off.
-Added in innate invisibility 1x/day for Duergar
-Fixed a dumb general punctuation error which applied in all channel communications.
-The dm/ct *wat command will now make a watcher use gossip rather than broadcast
-Bumped version to 2.62c

@ocelot134269 ocelot134269 marked this pull request as draft March 4, 2025 04:45
-Bumped version to 2.63
-Added several new languages. Several races got updated languages. Upon logging into version
 2.63, players will get any updated languages
-Refactored the cmdSpeak() function to use a language map instead of a zillion stupid
 case statements.
-Enabled Grey Elf and Duergar as racial choices. Grey elves start in Eldinwood, Duergar in Highport.
-Enabled Wild Elf and Orog as racial choices. Wild elves start in Eldinwood, Orogs in Highport.
-Orog is a subrace of orc.
-Duergar is a subrace of dwarf.
-Wild/Grey elves are subraces of elf.
-Enhanced character creation so it shows stat adjustment values for chosen race during creation.
-Put checks into character creation to prevent racial stat adjustments from dropping any stat
 below 10. Put the same checks into changestats.
-The DM/CT *changestats command will now let a player know that they are available to change
 their stats when the flag is switched on, or when they no longer can if the flag is switched off.
-Added in innate invisibility 1x/day for Duergar
-Fixed a dumb general punctuation error which applied in all channel communications.
-The dm/ct *wat command will now make a watcher use gossip rather than broadcast
-Updated protection and bless spell to scale duration and strength with abjuration skill
-Added "shield" spell for mage/lich/multi-mage
-Added "grugach" as a language choice (wild elf)
-Fixed wounding ("festering wounds") so the chance for it is actually checked now, and
 it now has a duration. Some races are more resistant than others now, as well.
-Enhanced mob dissolve attacks. They can now target objects based on material, based on
 which dissolve flag is set. For example, they can sometimes only target organic material,
 or ferrous metals.
-Mobs with the dissolve flags now can be flagged to eat/dissolve things on the ground in rooms
 in lieu of scavenging, if those items meet their dissolve criteria. Hidden objects are not
 ignored by this.
-Added in general racial resistance checks for poison/disease, making it hit roughly half as
 often for certain races, as well as has 20% less duration for poison.
-Switched up some of the druid and aramon pet names
-Added "light" spell
-Liches + mage/thief can now use transmute
-Added "smash" attack for large races - ogre + halfgiant
-Kick attack added for paladins
-Added <XPADjustment></XPAdjustment> for classes.xml and races.xml files. XP adjustments can
 now be added to races or classes on the fly. Also put a verify check into character creation
 warning a player about the XP adjustment, if it is negative, asking them to confirm whether
 or not they want to still be the race they picked. Not also adding the check for classes until
 we have a need to ever put negative XP adjustments on classes.
-Gold drops for humans were supposed to be +10%. This was not the case. Fixed it.
-Removed extra training gold costs for Humans
-Fixed DmSetObj() so can now add effects to an object's effect list with "*set o obj efa (effect)"
 or remove them with "*set o obj efr (effect)". The normal "*set o obj eff (effect)" still
 sets the object's bestowing effect.
-Can now set variable strengths for effects. An effect will either use static strength or
 variable strength, but should not have both set. This was added due to the new bless and
 protection code doing a random range for strength rather than always set number.
-Multi-class mages and liches can now use the "enchant" ability to temp enchant objects
-Added DAY and NIGHT as divine spell domains
-For generic spells that use strength, a check is now there which will prevent a caster from
 replacing a spell if the strength on the effect is higher than the strength of their spell.
-Changed the "deafness" spell so it uses its own daily limit rather than sharing the one for
 blinding.
-Added the ability to send system mudmail notifications if necessary for any modifications
 between versions added to players that requires them to be aware...e.g. changing the stats
 of existing races (ogre and troll) and letting them know that changestats is available.
-added +4 to hit monster mflag
-Lowered monk focus from every 10 minutes to every 6 minutes
-Altered weaponless attacks for monks to allow hitting +3 to hit creatures at level 35 while focused
-Altered weaponless attacks for werewolves to follow same rules vs magical to hit targets a monks, but at night
-Adjusted maul attack to allow hitting magical to hit targets based on maul skill level
-FUMBLING weapons will now report what weapon was fumbled
-Added ne, nw, se, sw as shortcuts for the scout command
-Steal will now show a thief what item was stolen
-Bash has been turned into shield bash, requiring a shield. It can be done multiple times on a timer.
 Paladins and dknights can now use bash
-Fixed the timer for charm and hypnotize so failed attempts allow a retry in 30 seconds.
-Made climbing/repel flagged exits and climbing gear actually do something. If a player is wearing
 equipment flagged as climbing gear on hands, arms, legs, wielded, or held, will count. This is only if
 they are not already levitating, flying, or a mist.
-Added in all racial quirks/penalties listed in HELP RACESTATS. Various places throughout the code.
-Added in permSpawnChance() for objects and mobs, and adjust stat_obj(), statCrt(), dmSetObj(), and dmSetCrt()
 accordingly
-For bard identify, changed failure to wait 15 seconds from 45, and success now waits 60 instead of 45.
-Added slam melee attack for fighter, berserker, paladin, assassin, thief, rogue, linothan/ares cleric
-Fixed validateAC to go up to 40. Previously was still going only up to 30, erroneously setting low
 defense values on mobs over level 30.
-Added alignment command and empathy spell. Alignment by itself tells player's alignment. With a target
 it will tell a target's alignment. Know-aura is required. If ALSO under an empthy effect, it will show
 the NUMBER on the alignment scale as well.
-Old "alignment" command for choosing alignment (lawful or chaotic) has been changed to "choosealignment"
-Added a castChance() option for casting weapons...X/1000 chance. Checked when weapon tries to cast. If
 fails, weapon will not cast. If no castChance() is set, weapon still casts all the time as normally has been.
-Alignment values when killing mobs have been changed to be alignment value/10 instead of /8. This will slow
 alignment changes from killing mobs slightly. Added in a MIN_ALIGN and MAX_ALIGN mud constant, currently
 set to -1000 and 1000. If ever want the scale changed, can change to a global config or at least just change
 it in one place now.
-Subraces are no longer always forced to have the same start location as their parent race.
-Fixed an output bug that was overflowing and showing garbage for time before a pet leaves.
-Dark-elf is now a subrace of elf.
-Barbarian is now a subrace of human.
-Fixed some wrong text in various comments
-Fixed minor output in smash command
-Fixed a bug that was causing scripted mobs to 100% execute everything in their script file in order, causing scripted mob spam.
-Adjusted the code for scripted mobs broadcasting or trash talking
-Heal spell will now also remove disease, poison, festering wounds, blindness, and deafness.
-Fixed an output string problem with deafness effect
-Tweaked restore spell. A non-staff player cannot cast the spell, but they can use wand, potion, or scroll to cast it. When they do, they restore HP based on the level of the object used to cast or 10 if the object has no level set. Also, they have a 34% each to restore mp, remove disease, poison, festering-wounds, blindness, deafness, silence, petrification, and it always removes death-sickness.
-DM global restore, in addition to max hp/mp, now also removes festering-wounds, blind, deaf, silence, petrification, poison, disease, as well as death-sickness. The same is true of a staff member casting the restore spell directly on a player.
-Refactored the Monster::doHarmfulAuras() function so it's not as repetitive, and it also is no longer dependent on sequential aura harm Mflags.
-added electrical aura
-added watery aura
-added earthy aura
-Seraphs can now see if mobs or players are evil without being under know-aura effect
-Fixed a typo with the deafness effect
-IRON and METEORIC_IRON will now do +15% damage to DEMON, DEVIL, and FAERIE.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants