예제 #1
0
    public WorldEvent(World world, long triggerDate, long id, long typeId, long originalSpawnDate = -1)
    {
        TypeId = typeId;

        World       = world;
        TriggerDate = triggerDate;

        if (originalSpawnDate > -1)
        {
            SpawnDate = originalSpawnDate; // This is used for some events recreated after load
        }
        else
        {
            SpawnDate = World.CurrentDate;
        }

        Id = id;

#if DEBUG
        if ((Manager.RegisterDebugEvent != null) && (Manager.TracingData.Priority <= 0))
        {
            if (!this.GetType().IsSubclassOf(typeof(CellGroupEvent)))
            {
                SaveLoadTest.DebugMessage debugMessage = new SaveLoadTest.DebugMessage("WorldEvent - Id: " + id + ", Type: " + this.GetType(),
                                                                                       "TriggerDate: " + TriggerDate, SpawnDate);

                Manager.RegisterDebugEvent("DebugMessage", debugMessage);
            }
        }
#endif
    }
예제 #2
0
    protected void GenerateDebugMessage(bool isReset)
    {
        if ((Manager.RegisterDebugEvent != null) && (Manager.TracingData.Priority <= 0))
        {
            //			if (Group.Id == Manager.TracingData.GroupId) {
            string groupId = "Id:" + Group.Id + "|Long:" + Group.Longitude + "|Lat:" + Group.Latitude;

            SaveLoadTest.DebugMessage debugMessage = new SaveLoadTest.DebugMessage("CellGroupEvent - Group:" + groupId + ", Type: " + this.GetType(),
                                                                                   "SpawnDate: " + SpawnDate +
                                                                                   ", TriggerDate: " + TriggerDate +
                                                                                   //				", isReset: " + isReset +
                                                                                   "", SpawnDate);

            Manager.RegisterDebugEvent("DebugMessage", debugMessage);
            //			}
        }
    }