private void setWorldObjectNewState(StatefulWorldObject worldObject, ScheduledWorldObjectState state) { if (worldObject.State != state) { worldObject.State = state; worldObject.Timestamp = DateTime.UtcNow.GetTimeInMilliseconds(); processEvent(GameServerEvent.SERVER_ITEM_CHANGED, worldObject); } }
public StatefulWorldObject(IMMOItem sfsItem) { Path = sfsItem.GetVariable(SocketItemVars.GAME_OBJECT_PATH.GetKey()).GetStringValue(); Timestamp = long.Parse(sfsItem.GetVariable(SocketItemVars.STATE_TIMESTAMP.GetKey()).GetStringValue()); State = (ScheduledWorldObjectState)sfsItem.GetVariable(SocketItemVars.SCHEDULED_WORLD_OBJECT_STATE.GetKey()).GetIntValue(); }