public static void FactionEndCaptureEvent(CommandEventArgs arg) { PlayerMobile player = arg.Mobile as PlayerMobile; if (player == null) { return; } if (!FactionPersistance.Active) { player.SendMessage("There is no Faction Capture Event in progress."); return; } else { foreach (NetState state in NetState.Instances) { Mobile mobile = state.Mobile; PlayerMobile pm_Mobile = mobile as PlayerMobile; if (pm_Mobile == null) { continue; } pm_Mobile.SendMessage(Faction.purpleTextHue, "Faction Capture Event has ended."); } FactionPersistance.EndCaptureEvent(); return; } }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); //Version FactionPersistance.Serialize(writer); }
public static void FactionStartCaptureEvent(CommandEventArgs arg) { PlayerMobile player = arg.Mobile as PlayerMobile; if (player == null) { return; } if (!FactionPersistance.Enabled) { player.SendMessage("Faction system is currently disabled."); return; } if (FactionPersistance.Active) { player.SendMessage("Faction session is already in progress."); return; } else { FactionPersistance.StartCaptureEvent(); return; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); Movable = false; FactionPersistance.PersistanceItem = this; FactionPersistance.Deserialize(reader); }