テストだっつってんだろハゲ
テストだっつってんだろハゲ
def doWindsofMiasma(argsList): ePlayer, eEvent, kTriggeredData = argsList iPlayer = kTriggeredData.ePlayer pPlayer = gc.getPlayer(iPlayer) py = PyPlayer(iPlayer) liPromotions = [] if pPlayer.getStateReligion() != ReligionTypes.NO_RELIGION and gc.getReligionInfo(pPlayer.getStateReligion()).getAlignment() == gc.getInfoTypeForString('ALIGNMENT_EVIL'): liPromotions += [ gc.getInfoTypeForString('PROMOTION_DISEASED'), gc.getInfoTypeForString('PROMOTION_FEAR'), gc.getInfoTypeForString('PROMOTION_FIRE_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_FLYING'), gc.getInfoTypeForString('PROMOTION_LIGHT'), gc.getInfoTypeForString('PROMOTION_MAGIC_IMMUNE'), gc.getInfoTypeForString('PROMOTION_MUTATED'), gc.getInfoTypeForString('PROMOTION_POISON_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_PLAGUED'), gc.getInfoTypeForString('PROMOTION_PROPHECY_MARK'), gc.getInfoTypeForString('PROMOTION_STIGMATA'), gc.getInfoTypeForString('PROMOTION_STONESKIN'), gc.getInfoTypeForString('PROMOTION_UNHOLY_TAINT'), gc.getInfoTypeForString('PROMOTION_VILE_TOUCH'), gc.getInfoTypeForString('PROMOTION_VULNERABLE_TO_FIRE'), gc.getInfoTypeForString('PROMOTION_WINTERBORN'), gc.getInfoTypeForString('PROMOTION_WITHERED'), gc.getInfoTypeForString('PROMOTION_KAIJIN_1'), gc.getInfoTypeForString('PROMOTION_MAGIC_WEAKNESS'), gc.getInfoTypeForString('PROMOTION_GRAVITATION'), gc.getInfoTypeForString('PROMOTION_HOOF'), gc.getInfoTypeForString('PROMOTION_FOUR_EYE'), gc.getInfoTypeForString('PROMOTION_SLAUGHTER_IMPULSER'), gc.getInfoTypeForString('PROMOTION_SHELL'), gc.getInfoTypeForString('PROMOTION_HAND_OF_THE_POISON') ] elif pPlayer.getStateReligion() == gc.getInfoTypeForString('RELIGION_FELLOWSHIP_OF_LEAVES'): liPromotions += [ gc.getInfoTypeForString('PROMOTION_AMPHIBIOUS'), gc.getInfoTypeForString('PROMOTION_COLD_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_COMMAND1'), gc.getInfoTypeForString('PROMOTION_DRILL1'), gc.getInfoTypeForString('PROMOTION_FEAR'), gc.getInfoTypeForString('PROMOTION_FIRE_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_FLYING'), gc.getInfoTypeForString('PROMOTION_LIGHT'), gc.getInfoTypeForString('PROMOTION_LIGHTNING_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_MAGIC_IMMUNE'), gc.getInfoTypeForString('PROMOTION_MEDIC1'), gc.getInfoTypeForString('PROMOTION_MUTATED'), gc.getInfoTypeForString('PROMOTION_NOMAD'), gc.getInfoTypeForString('PROMOTION_PERFECT_SIGHT'), gc.getInfoTypeForString('PROMOTION_POISON_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_PROPHECY_MARK'), gc.getInfoTypeForString('PROMOTION_SPIRIT_GUIDE'), gc.getInfoTypeForString('PROMOTION_STIGMATA'), gc.getInfoTypeForString('PROMOTION_STONESKIN'), gc.getInfoTypeForString('PROMOTION_UNHOLY_TAINT'), gc.getInfoTypeForString('PROMOTION_VILE_TOUCH'), gc.getInfoTypeForString('PROMOTION_VULNERABLE_TO_FIRE'), gc.getInfoTypeForString('PROMOTION_WINTERBORN'), gc.getInfoTypeForString('PROMOTION_KAIJIN_1'), gc.getInfoTypeForString('PROMOTION_MAGIC_WEAKNESS'), gc.getInfoTypeForString('PROMOTION_MARK_OF_THE_WARDEN'), gc.getInfoTypeForString('PROMOTION_ADVENTURER'), gc.getInfoTypeForString('PROMOTION_GRAVITATION'), gc.getInfoTypeForString('PROMOTION_HOOF'), gc.getInfoTypeForString('PROMOTION_FOUR_EYE'), gc.getInfoTypeForString('PROMOTION_SLAUGHTER_IMPULSER'), gc.getInfoTypeForString('PROMOTION_SHELL'), gc.getInfoTypeForString('PROMOTION_HAND_OF_THE_POISON') ] else: liPromotions += [ gc.getInfoTypeForString('PROMOTION_DISEASED'), gc.getInfoTypeForString('PROMOTION_DRILL1'), gc.getInfoTypeForString('PROMOTION_LIGHT'), gc.getInfoTypeForString('PROMOTION_MUTATED'), gc.getInfoTypeForString('PROMOTION_POISON_RESISTANCE'), gc.getInfoTypeForString('PROMOTION_SPIRIT_GUIDE'), gc.getInfoTypeForString('PROMOTION_STONESKIN'), gc.getInfoTypeForString('PROMOTION_VULNERABLE_TO_FIRE'), gc.getInfoTypeForString('PROMOTION_MAGIC_WEAKNESS'), gc.getInfoTypeForString('PROMOTION_GRAVITATION'), gc.getInfoTypeForString('PROMOTION_HOOF'), gc.getInfoTypeForString('PROMOTION_FOUR_EYE'), gc.getInfoTypeForString('PROMOTION_SLAUGHTER_IMPULSER'), gc.getInfoTypeForString('PROMOTION_SHELL'), gc.getInfoTypeForString('PROMOTION_HAND_OF_THE_POISON') ] for pUnit in py.getUnitList(): if pUnit.isAlive(): if CyGame().getSorenRandNum(100, "Winds of Miasma") < 10 and len(liPromotions) > 0: iCount = CyGame().getSorenRandNum(2, 'the number of effects') + 1 liChosenPromotion = [] for iLoop in range(iCount): liChosenPromotion.append(liPromotions.pop( CyGame().getSorenRandNum(len(liPromotions), "Variant") )) liChosenPromotion.sort() for iChosenPromotion in liChosenPromotion: pUnit.setHasPromotion(iChosenPromotion, True)