Function Consider(Actor akTarget) String s = akTarget.GetDisplayName() Int iRank = akTarget.GetRelationshipRank(PlayerRef) if akTarget.IsHostileToActor(PlayerRef) s += JsonUtil.GetStringValue(MessageFile, "ConsiderRtA", " scrawls at you. ready to attack, ") elseif iRank >= 3 s += JsonUtil.GetStringValue(MessageFile, "ConsiderWamly", " looks upon you wamly, ") elseif iRank == 2 s += JsonUtil.GetStringValue(MessageFile, "ConsiderKindly", " kindly considers you, ") elseif iRank == 1 s += JsonUtil.GetStringValue(MessageFile, "ConsiderAmiably", " judges you amiably, ") else s += JsonUtil.GetStringValue(MessageFile, "ConsiderIndiff", " regards you indiffrently, ") endif ;s += "\n" Int iDiffer = akTarget.GetLevel() - PlayerRef.GetLevel() if iDiffer < -9 s += JsonUtil.GetStringValue(MessageFile, "Consider01", "you could probably win this fight.") elseif iDiffer < -5 s += JsonUtil.GetStringValue(MessageFile, "Consider02", "this creature could pose problems, you would probably defeat it.") elseif iDiffer < -2 s += JsonUtil.GetStringValue(MessageFile, "Consider03", "appears to be quite formidable.") elseif iDiffer <= 2 s += JsonUtil.GetStringValue(MessageFile, "Consider04", "looks like an even fight") elseif iDiffer <= 5 s += JsonUtil.GetStringValue(MessageFile, "Consider05", "looks like quite a gamble.") elseif iDiffer <= 9 s += JsonUtil.GetStringValue(MessageFile, "Consider06", "looks like it would wipe the floor with you!") else s += JsonUtil.GetStringValue(MessageFile, "Consider07", "what would you like your tombstone to say?") endif if Game.GetModByName("know_your_enemy.esp") != 255 if akTarget.HasPerk(Game.GetFormFromFile(0x00AA5E, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_fat", "\nFat : resist maces, axes, fire and ice") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA60, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_big", "\nBig : resist maces, axes, arrows, fire and ice") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA61, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_small", "\nSmall : weak to arrows, fire and ice") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA62, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_armored", "\nArmored : resist arrows, daggers, swords and maces") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA63, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_undead", "\nUndead : immune to disease and poison, resist daggers, swords, arrows, maces and shock, weak to axes") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA64, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_plant", "\nPlant : resist axes, weak to maces") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA65, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_skeletal", "\nSkeletal : resist arrows, daggers, swords and axes") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA66, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_brittle", "\nBrittle : weak to maces, axes and arrows") endif if akTarget.HasPerk(Game.GetFormFromFile(0x00AA67, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_machine", "\nMachine : immune to shock, disease and poison, resist axes, daggers, swords, arrows and fire, weak to ice") if PlayerRef.HasPerk(Game.GetFormFromFile(0x08E4B3, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_machine_2", " / weak to ice") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x02E171, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_ghostly", "\nGhostly : immune to physical") endif if akTarget.HasPerk(Game.GetFormFromFile(0x047680, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_furred", "\nFurred : resist frost") if PlayerRef.HasPerk(Game.GetFormFromFile(0x06FE9B, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_furred_2", " / weak to fire") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047681, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_supernatural", "\nSuper Natural : immune to disease, poison") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28D4, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_supernatural_2", " / weak to shock") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047682, "know_your_enemy.esp") as Perk) if PlayerRef.HasPerk(Game.GetFormFromFile(0x0986BC, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_venomous_2", "\nVenomous : nothing (knowledge)") else s += JsonUtil.GetStringValue(MessageFile, "perk_venomous", "\nVenomous : immune to poison") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047683, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_ice_elemental", "\nIce : immune to ice, weak to fire") if PlayerRef.HasPerk(Game.GetFormFromFile(0x09D7C1, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_ice_elemental_2", " / weak to fire") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047684, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_fire_elemental", "\nFire : immune to fire, weak to ice") if PlayerRef.HasPerk(Game.GetFormFromFile(0x09D7C1, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_fire_elemental_2", " / weak to ice") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047685, "know_your_enemy.esp") as Perk) if PlayerRef.HasPerk(Game.GetFormFromFile(0x09D7C1, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_shock_elemental_2", "\nShock : nothing (knowledge)") else s += JsonUtil.GetStringValue(MessageFile, "perk_shock_elemental", "\nShock : immune to shock") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047686, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_vile", "\nVile : resist disease") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28C9, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_vile_2", " / weak to ice") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047687, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_troll_kin", "\nTroll Kin : weak to fire") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28CB, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_troll_kin_2", " / weak to fire") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047688, "know_your_enemy.esp") as Perk) if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28CB, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_weak_willed_2", "\nWeak Willed : weak to magic (knowledge)") else s += JsonUtil.GetStringValue(MessageFile, "perk_weak_willed", "\nWeak Willed : nothing") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x047689, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_strong_willed", "\nStrong Willed : resist shock, fire and ice") endif if akTarget.HasPerk(Game.GetFormFromFile(0x04768A, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_cave_dwelling", "\nCave Dwelling : resist poison, weak to disease") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28CE, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_cave_dwelling_2", " / weak to fire") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x04768B, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_vascular", "\nVascular : weak to daggers, swords and poison") endif if akTarget.HasPerk(Game.GetFormFromFile(0x04768C, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_aquatic", "\nAquatic : resist fire, weak to shock") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28D0, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_aquatic_2", " / weak to ice") endif endif if akTarget.HasPerk(Game.GetFormFromFile(0x04C78E, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_rocky", "\nRocky : resist arrows, daggers, swords, axes, maces, fire and shock") if PlayerRef.HasPerk(Game.GetFormFromFile(0x0A28D7, "know_your_enemy.esp") as Perk) s += JsonUtil.GetStringValue(MessageFile, "perk_rocky_2", " / weak to ice") endif endif endif Debug.MessageBox(s) EndFunction