protected abstract void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt);
protected override void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt) { string nm = GetContestantName(ctxt.AggressorId); string vnm = GetContestantName(ctxt.VictimId); int weaponId = ctxt.WeaponTypeId; string endText = " but MISSES! "; if (ctxt.DidHit) { endText = " and hits for " + ctxt.Damage.ToString() + " "; } string msgtxt = nm + " shoots at " + vnm + " W[" + weaponId.ToString() + "]" + endText; Console.WriteLine(msgtxt); }
private void LogXmlCombatEvent(MainMessageKind mainMessageKind, KnownSubkinds gameMessageSubKind, UICombatContext context) { var el = GetEventElement(mainMessageKind.ToString(), gameMessageSubKind.ToString()); using (var w = el.CreateWriter()) { var sr = new DataContractSerializer(context.GetType()); sr.WriteObject(w, context); } eventsParentElement.Add(el); }
protected override void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt) { UIMessageCount++; }
protected override void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt) { LogXmlCombatEvent(messageKind, subKind, ctxt); }