Пример #1
0
        public static void OnAuraAddedMessage(MessageCenterMessage message)
        {
            Mod.Log.Info?.Write("SAH == ON AURA Added");
            AuraAddedMessage auraAddedMessage = message as AuraAddedMessage;
            AbstractActor    target           = Combat.FindActorByGUID(auraAddedMessage.targetID);
            AbstractActor    creator          = Combat.FindActorByGUID(auraAddedMessage.creatorID);

            Mod.Log.Debug?.Write($"ON AURA ADDED: {CombatantUtils.Label(target)} from {CombatantUtils.Label(creator)}");
        }
Пример #2
0
        public static void Postfix(AbstractActor __instance, MessageCenterMessage message)
        {
            //Mod.Log.Debug?.Write("AA:OAA entered");

            AuraAddedMessage auraAddedMessage = message as AuraAddedMessage;

            Mod.Log.Debug?.Write($" Adding aura: {auraAddedMessage.effectData.Description.Id} to target: {auraAddedMessage.targetID} from creator: {auraAddedMessage.creatorID}");
            if (auraAddedMessage.targetID == __instance.GUID && __instance.Combat.TurnDirector.IsInterleaved)
            {
                if (auraAddedMessage.effectData.statisticData.statName == ModStats.ECMShield)
                {
                    string localText = new Text(Mod.LocalizedText.Floaties[ModText.LT_FLOATIE_ECM_JAMMED]).ToString();
                    __instance.Combat.MessageCenter.PublishMessage(
                        new FloatieMessage(auraAddedMessage.creatorID, auraAddedMessage.targetID, localText, FloatieMessage.MessageNature.Buff));
                }

                if (auraAddedMessage.effectData.statisticData.statName == ModStats.ECMJamming)
                {
                    string localText = new Text(Mod.LocalizedText.Floaties[ModText.LT_FLOATIE_ECM_JAMMED]).ToString();
                    __instance.Combat.MessageCenter.PublishMessage(
                        new FloatieMessage(auraAddedMessage.creatorID, auraAddedMessage.targetID, localText, FloatieMessage.MessageNature.Debuff));
                }
            }
        }