ace/Source/ACE.Server/Physics/Common
FlaggAC ef8374c03e
Performance improvements to Physics.Common.WeenieObject (#4212)
Entire set of fields can be marked as readonly, as it never changes outside of the constructor.

Reduces unnecessary reflection operations by pre-fetching them during constructor

Changes WeenieObject to a sealed class to guarantee immutability

Immutability allows a shared DummyObject to be used by PhysicsObjs which do not have a weenie.
2026-08-01 12:28:52 +00:00
..
AddUpdateObjs.cs Fixing monsters despawning in dungeons (#696) 2018-03-24 07:03:34 -05:00
BldPortal.cs Improving DatLoader for third-party apps (#1092) 2018-11-22 01:33:17 -05:00
BuildingObj.cs Wire up vloc2loc command (#3743) 2021-11-28 13:11:12 -05:00
CellArray.cs Basic collisions detected and exported (#693) 2018-03-20 02:45:41 -04:00
CellStruct.cs Landblock async physics loading + some physics profiling improvements *NEEDS TESTING* (#1077) 2018-10-28 00:29:35 -04:00
ChatRoomTracker.cs Physics testing adjustments (#680) 2018-03-11 07:36:42 -05:00
ChildList.cs Physics testing, player moving across landscape at correct speeds (#687) 2018-03-15 03:34:01 -04:00
DBObj.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
EncumbranceSystem.cs Improved vital regeneration, stamina usage (#907) 2018-07-30 01:35:48 -04:00
EnvCell.cs fix some collision detection errors with static objects inside envcells (#3682) 2021-09-23 20:35:24 -04:00
GfxObj.cs Physics memory related additions (#1720) 2019-04-15 06:23:57 -05:00
HookAppraisalProfile.cs Adding physics dependencies (#674) 2018-03-06 04:24:07 -05:00
ImgTex.cs Some DatLoader updates (#1110) 2018-12-02 12:49:52 -05:00
Landblock.cs ShadowObject cleanup across landblock edges (#3664) 2021-09-04 21:45:41 -05:00
LandblockStruct.cs PlayerManager (#1103) 2018-12-02 13:41:16 -06:00
LandCell.cs syncing bouncy housing barriers with server physics (#2891) 2020-04-08 01:35:53 -04:00
LandDefs.cs Change static readonly fields to const fields. (#4211) 2024-08-24 14:32:35 +00:00
LandSurf.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
LostCell.cs Adding LandCell, LostCell, ObjectMaint, Position (#676) 2018-03-06 19:54:53 -05:00
LScape.cs update AdjustCells to ConcurrentDictionary (#2727) 2020-10-24 15:56:09 -04:00
MasterDBMap.cs Transitions, collision detection, and sliding with building exteriors / interiors (#721) 2018-04-04 19:03:36 -05:00
ObjCache.cs Physics testing adjustments (#680) 2018-03-11 07:36:42 -05:00
ObjCell.cs ShadowObject cleanup across landblock edges (#3664) 2021-09-04 21:45:41 -05:00
ObjectDesc.cs Split fixes, repeat logout protection (#1138) 2018-12-13 22:04:02 -06:00
ObjectMaint.cs Change static readonly fields to const fields. (#4211) 2024-08-24 14:32:35 +00:00
Palette.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
PalShift.cs Remove UTF-8 BOMs across repository (#4324) 2025-06-22 15:33:36 -04:00
PalShiftRoadCode.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
PalShiftSubPal.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
PalShiftTerrainPal.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
PalShiftTex.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
PartCell.cs Store and Use DIDs for Portal magics (#1238) 2019-01-08 12:58:03 -06:00
PhysicsTimer.cs Switch PhysicsTimer (#4110) 2024-03-24 14:29:36 +00:00
Position.cs Change static readonly fields to const fields. (#4211) 2024-08-24 14:32:35 +00:00
QualifiedDataID.cs Physics testing adjustments (#680) 2018-03-11 07:36:42 -05:00
RegionDesc.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
Render.cs Adding PhysicsObj update methods (#654) 2018-02-26 06:22:37 -06:00
RenderSurface.cs Some DatLoader updates (#1110) 2018-12-02 12:49:52 -05:00
RoadAlphaMap.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
SetPosition.cs Improved scatter generators (#1356) 2019-01-23 15:20:37 -05:00
ShadowObj.cs Adding physics dependencies (#674) 2018-03-06 04:24:07 -05:00
ShadowPart.cs Improved ShadowPart performance (#1090) 2018-11-11 14:51:19 -05:00
SmartBox.cs Portal collisions from physics engine (#694) 2018-03-22 21:54:44 -04:00
SortCell.cs Transitions, collision detection, and sliding with building exteriors / interiors (#721) 2018-04-04 19:03:36 -05:00
SubPalette.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
Surface.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
SurfInfo.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
TerrainAlphaMap.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
TerrainTex.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
TexMerge.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
TextureMergeInfo.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
TMTerrainDesc.cs Appending client lib (#1099) 2018-11-25 13:23:27 -05:00
Vector.cs backporting support functions from 1991 (#2537) 2019-12-15 09:54:16 -05:00
Vertex.cs Adding physics entity cache system (#936) 2018-08-10 19:56:25 -04:00
VertexArray.cs Adding physics entity cache system (#936) 2018-08-10 19:56:25 -04:00
WeenieDesc.cs Remove UTF-8 BOMs across repository (#4324) 2025-06-22 15:33:36 -04:00
WeenieObject.cs Performance improvements to Physics.Common.WeenieObject (#4212) 2026-08-01 12:28:52 +00:00