private SpyMessage CreateNewTroopSpyMessage(Troop t, bool hand) { SpyMessage message = new SpyMessage(); message.Scenario = base.Scenario; message.ID = message.Scenario.SpyMessages.GetFreeGameObjectID(); message.Kind = SpyMessageKind.NewTroop; message.MessageFaction = this.BelongedFaction; message.MessageArchitecture = this; message.Message1 = this.BelongedFaction.Name; message.Message2 = base.Name; message.Message3 = t.DisplayName; message.Message4 = base.Scenario.Date.ToDateString(); if (hand) { message.Message5 = "不明"; } else { message.Message5 = (t.WillArchitecture != null) ? t.WillArchitecture.Name : "不明"; } message.Scenario.SpyMessages.AddMessageWithEvent(message); foreach (SpyPack pack in this.SpyPacks) { int singleWayDays = base.Scenario.GetSingleWayDays(pack.SpyPerson.Position, this.ArchitectureArea); message.AddPersonPack(pack.SpyPerson, singleWayDays); } return message; }
private SpyMessage CreateNewMilitarySpyMessage(Military m) { SpyMessage message = new SpyMessage(); message.Scenario = base.Scenario; message.ID = message.Scenario.SpyMessages.GetFreeGameObjectID(); message.Kind = SpyMessageKind.NewMilitary; message.MessageFaction = this.BelongedFaction; message.MessageArchitecture = this; message.Message1 = this.BelongedFaction.Name; message.Message2 = base.Name; message.Message3 = m.Name; message.Message4 = base.Scenario.Date.ToDateString(); message.Scenario.SpyMessages.AddMessageWithEvent(message); foreach (SpyPack pack in this.SpyPacks) { int singleWayDays = base.Scenario.GetSingleWayDays(pack.SpyPerson.Position, this.ArchitectureArea); message.AddPersonPack(pack.SpyPerson, singleWayDays); } return message; }