예제 #1
0
 def run(self, sim_info: SimInfo, on_completed: Callable[[bool], None]=CommonFunctionUtils.noop) -> bool:
     if CommonOccultUtils.is_witch(sim_info):
         on_completed(False)
         return False
     # loot_WitchOccult_AddOccult
     add_loot_id = 215080
     result = CommonSimLootActionUtils.apply_loot_actions_by_id_to_sim(add_loot_id, sim_info)
     on_completed(result)
     return result
예제 #2
0
 def run(self, sim_info: SimInfo, on_completed: Callable[[bool], None]=CommonFunctionUtils.noop) -> bool:
     if not CommonOccultUtils.is_witch(sim_info):
         on_completed(False)
         return False
     # loot_WitchOccult_RemoveOccult
     remove_loot_id = 215274
     result = CommonSimLootActionUtils.apply_loot_actions_by_id_to_duo_sims(remove_loot_id, sim_info, sim_info)
     on_completed(result)
     return result
예제 #3
0
 def run(
     self,
     sim_info: SimInfo,
     on_completed: Callable[[bool],
                            None] = CommonFunctionUtils.noop) -> bool:
     if CommonOccultUtils.is_mermaid(sim_info):
         on_completed(False)
         return False
     # loot_Mermaid_DebugAdd
     add_loot_id = 205399
     result = CommonSimLootActionUtils.apply_loot_actions_by_id_to_sim(
         add_loot_id, sim_info)
     on_completed(result)
     return result
예제 #4
0
 def run(
     self,
     sim_info: SimInfo,
     on_completed: Callable[[bool],
                            None] = CommonFunctionUtils.noop) -> bool:
     if CommonOccultUtils.is_vampire(sim_info):
         on_completed(False)
         return False
     # loot_VampireCreation_NewVampire
     add_loot_id = 149538
     result = CommonSimLootActionUtils.apply_loot_actions_by_id_to_sim(
         add_loot_id, sim_info)
     on_completed(result)
     return result
예제 #5
0
 def run(
     self,
     sim_info: SimInfo,
     on_completed: Callable[[bool],
                            None] = CommonFunctionUtils.noop) -> bool:
     if not CommonOccultUtils.is_skeleton(sim_info):
         on_completed(False)
         return False
     # loot_Skeleton_Remove
     remove_loot_id = 175975
     result = CommonSimLootActionUtils.apply_loot_actions_by_id_to_sim(
         remove_loot_id, sim_info)
     on_completed(result)
     return result
예제 #6
0
 def run(
     self,
     sim_info: SimInfo,
     on_completed: Callable[[bool],
                            None] = CommonFunctionUtils.noop) -> bool:
     if not CommonOccultUtils.is_plant_sim(sim_info):
         on_completed(False)
         return False
     loot_action_ids: Tuple[int] = (
         # loot_Trait_PlantSims_TraitRemove
         162846, )
     result = CommonSimLootActionUtils.apply_loot_actions_by_ids_to_sim(
         loot_action_ids, sim_info)
     on_completed(result)
     return result
예제 #7
0
 def run(
     self,
     sim_info: SimInfo,
     on_completed: Callable[[bool],
                            None] = CommonFunctionUtils.noop) -> bool:
     if not CommonOccultUtils.is_vampire(sim_info):
         on_completed(False)
         return False
     loot_action_ids: Tuple[int] = (
         # loot_VampireCure_RemoveVampirism
         150170,
         # loot_Life_ResetProgress
         31238)
     result = CommonSimLootActionUtils.apply_loot_actions_by_ids_to_sim(
         loot_action_ids, sim_info)
     on_completed(result)
     return result