Beispiel #1
0
 protected abstract void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt);
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 protected override void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt)
 {
     UIMessageCount++;
 }
Beispiel #5
0
 protected override void ActualWeaponFire_UI(MainMessageKind messageKind, KnownSubkinds subKind, UICombatContext ctxt)
 {
     LogXmlCombatEvent(messageKind, subKind, ctxt);
 }