public static void EventSink_Speech(SpeechEventArgs args) { Mobile from = args.Mobile; int[] keywords = args.Keywords; for (int i = 0; i < keywords.Length; ++i) { switch (keywords[i]) { case 0x002A: // *i resign from my guild* { if (from.Guild != null) { ((Guild)from.Guild).RemoveMember(from); } break; } case 0x0032: // *i must consider my sins* { if (!Core.SE) { PlayerMobile pm = from as PlayerMobile; if (pm != null) { pm.ConsiderSins(); } } else { from.SendMessage(0x3B2, "Short Term Murders: {0} Long Term Murders: {1}", from.ShortTermMurders, from.Kills); } break; } case 0x0035: // i renounce my young player status* { if (from is PlayerMobile && ((PlayerMobile)from).Young && !from.HasGump(typeof(RenounceYoungGump))) { from.SendGump(new RenounceYoungGump()); } break; } } } }
public static void EventSink_Speech(SpeechEventArgs args) { Mobile from = args.Mobile; int[] keywords = args.Keywords; for (int i = 0; i < keywords.Length; ++i) { switch (keywords[i]) { case 0x002A: // *i resign from my guild* { //TEST: GUILD //if ( from.Guild != null ) //((Guild)from.Guild).RemoveMember( from ); break; } case 0x0032: // *i must consider my sins* { PlayerMobile pm_From = from as PlayerMobile; if (pm_From != null) { pm_From.ConsiderSins(); } break; } case 0x0035: // i renounce my young player status* { if (from is PlayerMobile && ((PlayerMobile)from).Young && !from.HasGump(typeof(RenounceYoungGump))) { from.SendGump(new RenounceYoungGump()); } break; } } } }