* adding server option for players to 'long hold' doors open for other players, as per retail
* matching code w/ acclient
* normalizing config option names / default retail values
* updating desc
This allows other tools to instantiate these objects and set new values.
This is used by OptimShis Palette decoder and my retail character importer.
I was always on the fence about these dat properties being public. The risk is that a developer could modify a property in ACE. That property would then persist to the cached at object, and would be re-used until ACE was restarted.
This happens because dat objects are cached, and that same instance is returned on subsequent requests.
However, if we are ever to have 3rd party Dat editor tools, these properties will need to be public anyway.
* Adding enchantments for items wielded by monsters / NPCs
* Adding support for more motion states (still needs data fixes)
* Adding DR/DRR from base properties for ToD monsters
* Fixing monster projectiles
* Few more vector3 value type fixes
* Basic fix for HandleActionStackableSplitToContainer
Still need to fix the network messages
* Releat logout protection
* Remove WorldObject.IsDestroyed (not used, legacy)
* Convert IsBusy/IsMovingTo to auto properties
* Use HeritageGroup to determine skill cost overrides
* Use PortalDat skill table instead of reflection properties
* Update showstats comments
* remove attributes from Skill enum (Values now come from dat)
* Remove attributes from PropertyAttribute2nd (Values come from dat now)
* Landblock, worldObjects to private and adjacents->Adjacents
* Landblock remove PhysicsObj != null check. No need. 6% CPU savings
* showstats shows [Unusable] for untrained skills which are unusable
* Improve performance of GetWorldObjectsForPhysicsHandling
* Improve Skill IsUsable
* Updating showstats
* Fixing null pointer exception in IsUsable
* Landblock LoadMeshes summary improved
* Landblock CellLandblock/LandblockInfo get only (set in ctor)
* Fix LScape get_landblock thread safety
* Fix EnchantmentManager Surpass (retval)
* Only create the WorldObject.ObjectGuid once
We don't need to instantinate a new ObjetGuid per get of the property.
* castclass (cast) is faster than isinst (as), also fix double enumeration
* Streamline Attributes and Vitals
They are fixed and set in SetEphemeralValues, called by the ctor.
They do not need the additional layer that Skills do.
* BiotaPropertiesEnchatmentRegistry direct access fixes (Use extensions instead)
* Another BiotaPropertiesEnchantmentRegistry -> Extension fix
* Initial EnchantmentManagerWithCaching
* Added the remaining functions to the cache
* DelayManager using the wrong Min. woops...
Min() was the linq version that enumerates the whole collection. Min is the built in fast version for the SortedSet
* Fix PortalDatDatabase properties
They should only be set once, not executing the getter on every request.
Furthermore, SpellBase was referencing the static DatManager via the Unpack command to construct SpellWords. A dat file type should not be referencing the static datmanager. Instead, we use the GetSPellWords that takes the reference to DatManager to generate the same result.
* Cleanup loadalllandblocks status output
* Improve LoadAllLandblocks comments
* Fixed some dat reading related errors.
* Adjusted AnimationPartChange and added second implementation of Unpack
* Small fix to highres/language dat reading to handle errors cleaner
* Updated highres/language dat loading logic, removed exceptions entirely
* added SurfaceTexture parser
added Texture file getter
* to-do: identify the 4 extra bytes (trailing crc?)
* Update Texture.cs
corrected bug causing Format to always be D3DFMT_UNKNOWN
* accounted for the trailing DWORD
cleaned up the code a bit
* Removed unused using statements
* Removed redudnant ToString()'s
* Removed some redundant type casts
* Removed redundant bool comparisons
* remove redundant initializers
* xml summary in invalid place switched to comments
* Use string interpolation
* use format separators
* Removed redundant parenths
* remove redundant else
* direct cast when safe
* redundant string interpolation
* xml summary fixes
* removed empty ctors
* fix modifier order
* Convert to auto property
* Convert some getters to method bodies
* use format separators
* changelog
* Auto-properties that can made to get-only
* fixed some references in XML comments
* remove redundant base()
* Revert "Auto-properties that can made to get-only"
This reverts commit 32a1225ce8.
* fix starter gear json
* Use collections count property
* simplify conditional ternary expression
* remove redundant return statements
* Constructors for abstract classes changed to protected
* Moved declarations to inner scopes
* Join declaration and assignments
* inline out variables
* Use enum extension methods instead of static methods
* inline out more variables
* more unused usings
* Remove specifying enums as ints