+ Add MONO to Makefile compile definitions.
+ Update Ultima SDK to support MONO compile definition.
+ Rename Properties Gump parent directory to prevent VS issues.
+ Console error messages will now use red instead of dark red font.
+ Add crash state handler function to Core.
+ AI optimizations and housekeeping.
+ Context Menu optimizations and housekeeping.
+ Add ability to drop throttled packets.
+ Add string parsing support to Rectangle3D.
+ Optimize guild messages and chat.
+ IAddon implements IChopable.
+ Add more flexibility for altering Mobile names.
+ Add ability to enable or disable OPL for individual mobiles.
+ Optimize damaging regions and ensure timers are removed properly.
+ Update Welcome Timer with more intuitive message groups.
+ Normalize all virtue related objects to the Server.Services.Virtues namespace.
+ Add ability for ISpawner to append OPL and Context Menus to their spawn.
+ Add EventSink events for obtaining items, equipping items, context menus, and world broadcasts.
+ Add ability to lock a creature's direction and movement regardless of AI manipulation.
+ Add ability to dynamically change a creature's approach range and wait state.
+ Add extended enumeration features for AOS attributes.
+ Add ability to control whether creatures have blood, and its color.
+ Expose corpse flag manipulation methods.
+ Add ability to prevent criminal action when looting a corpse.
+ Corpse will now be permanently tagged as murderer at time of death if owner is a murderer.
+ Add TextDefinition support for Commodity Deed descriptions.
+ House add-on and component optimizations and housekeeping.
+ Item light is no longer backed by the direction property.
+ ITool implements IEntity.
+ Prevent trading of Siege Bless items.
+ Guards are naturally be immune to guards.
+ Siege Shard initialization housekeeping.
+ Character Creation housekeeping.
+ Generic commands housekeeping.
+ Add Mark command for staff.
- Removed StatLossAfterTame when PetTraining is enabled for fire beetle and LesserHiryu
- Clumsy/weaken/feeblemind now gives resist gains
- removed double resist skill check in debuff spells
- Fixed crash bug
- Fixed riding swipe (on ethy) message
- Riding swipe victims (on ehty) can now re-mount once 10 second dazed effect wears off
- added proper target checks for momentum strike
- fixed spell reflection, should only effect pre-aos servers
Additions
- added sound/effects/particle support for Damageable items. It is now implemented via IDamageable, which is inherited by Mobile. Calling sound/particles/effects will no be the same as calling them for a mobile
- Added EffectMobile for certain effects that require a mobile, ie bolt effect.
- Added overridable function in DamageableItem for reflecting spells for future use
- Added Mystic direct damaging spell support for damaging IDamageableItem
- Added IDamageable support for CheckReflect in SpellHelper
- Shame: removed conditional teleporters and added teleporter specific for Shame
- Explosive goo is now in line with EA
- Fixed particles for Grasping Claw to match EA
- Retrieve context menu option no longer available for house container addons
- Added ability for dead to use teleport rope
- Fixed issue where certain wild creatures weren't showing all of the proper magical abilities via animal lore Gump
- Pants no longer show security settings if set to decorative
- Cursing (including lesser curses) now fizzle if new offset is less than current offset
- Fixed target buff bar with Thrust
-
- Spell Damage Fixes, found the bug!
- Evil Omen no longer always returns under effects true, which was causing all damage to be +25%
- Cleaned up GetNewAosDamage in Spell.cs. All damage modifiers have been moved to AOS.Damage
- Added missing support for Tribulation Spell
- Updated Magery/Mysticism base spell damage and Damage skill Bonus
- Bleed attack, when triggered from another location other than bleed attack, how shows the proper effects and messages
- Splintering weapon now shows proper messages
- Hit Lower Defense now updates status gump when it expires
- Added proper immunities: stat curses, strangle, bleed, sleep, Poison
- Damage bonus added and follows EA forumlas (not effected by 300% cap)
- Resist/max resist mods now follows EA forumulas
Shadow Spell no longer reveals the caster
-[Both]Eliminated stacking damage from Nether Bolt and Magic Arrow.
-[EC]Item Grid Location now serializes so items are in the same container position on server restart
- Move EC/Classic client console connect message to Account Handler
- Changed some of the new EC event handlers for easier use, ie Mobile args instead of NetState args
- Vendor action buttons now work. So far, I've identified Bank, Bulk Order Info and Bribe.
- Target by resource macro now works
- Equip Macro now works
- Unequip Macro now works
- EC login restriction now handled in ClientVerification.cs
- ClientVersion now adds the proper client type. UOSA is not Stygian abyss, its actually the UO Second Age client, which is the Enhanced client
- Night Sight now works with the hotbar shortcut
- Added Bandage hotbar timer packet
- fixed issue regarding container grids and dragging items when amount > 1
- PurgeMagicSpell curse now doubles mana cost until the target does damage
- Curse/Weaken/Clumsy/Feeblemind now takes priority depending on which has the highest stat malus
- Removed DisableSkillCheck static property when adding curses and buffs. it is replaced by a simple argument
- Co-Owners can now place addons in a house
- Co-Owners who place addons can now remove those addons, as well as the Owner. Addons was replaced with a dictionary to keep track of who placed it
- replaced arraylists in BaseHouse.cs to generic list.
- All must be tracked now, notably curse, weaken, feeblemind and clumsy. the 3 curse removers now act differently. One works depending on how many curses there are, and one removed only some of the curses. Since curse and the lesser curses share a statmod name, the automatic timer has been removed from stat mod and is removed in their respective class.
- Entered appropriate era checks for the above.
- Removing circle one curses now work properly.
Bug Fixes
- Shadowguard bosses will now only spawn creates if they lose 25% of their hit points
- Greater Dragons will no longer spawn shadowguard boss spawn
- discordance scalar formula has been updated
- added cliloc to Wooden Throne
- Mischief Maker is now undead Slayer
- Fixed Cliloc on Katalkotl's Ring
- Added Skill Pick gump to Katalkotl's Ring
- Removed Sleep Property, timer, etc from Mobile.cs as it is not used
- Updated consecrate weapon, now used ConsecratedWeaponContext, like EnemyOfOne, all data is accessible through the context. The last update left out some of the newer features of the spell, and had some unused properties.
Brought several items/systems in line with Publish 71:
http://www.uoguide.com/Publish_71
- Consecrate Weapon
- Bandage changes
- Enchanted Apple Changes
- Poison Changes
- Orange Petal Changes
- Lightning Strike
- System includes some long overdue overhaul of craftables that can be crafted with resources, and made exceptional, see DefCooking and DefTinkering.
- New system, by default, is true if Core.TOL. If set to false, it will use the old BOD system.
- All items should have the proper functionality, as all content has been tested and verified on an EA account as well as uo.com.
- The code for the new properties have not been started. Only cosmetic support is in at this time
- Added appropriate properties to new doom arties
- Creatures with spell reflect now reflect direct spells propertly, ei Semidar
- Increased Semidar life leech Attack
Enhanced Client:
- Added support for auto target for IDamageableItem's
- Fixed GumpTextEntry bug where if the string arg was null, gump would use first string
-Added New Despise Spawners
-Updated Mystic Spells + Support in distro files
-Updated Animated weapon, behaves like energy vortex/blade spirits per IEA
-Updated Rising colossus, can now be controlled like summoned elementals per EA
-Proper examples given in ReadMe.txt for Runic Reforging