public Entity(WorldState ws, ServerClass sClass, SendTable table, uint index, uint serialNumber) { m_World = ws; m_Class = sClass; m_NetworkTable = table; m_Index = index; m_SerialNumber = serialNumber; Team = new EntityPropertyMonitor <Team?>("DT_BaseEntity.m_iTeamNum", this, o => (Team)(int)o); Owner = new EntityPropertyMonitor <EHandle>("DT_BaseEntity.m_hOwnerEntity", this, o => new EHandle(ws, (uint)o)); }
public TFRocket(Entity e) : base(e, "CTFProjectile_Rocket") { Position = new EntityPropertyMonitor <Vector>("DT_TFBaseRocket.m_vecOrigin", Entity, o => (Vector)o); Angle = new EntityPropertyMonitor <Vector>("DT_TFBaseRocket.m_angRotation", Entity, o => (Vector)o); Launcher = new EntityPropertyMonitor <EHandle>("DT_TFBaseRocket.m_hLauncher", Entity, o => new EHandle(e.World, (uint)o)); }