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)}"); }
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)); } } }