class ChobitsUnlocked(Chobits):
def __init__(self, base:Chobits):
super().__init__()
self.base = base
def get_type1_skills(self)->list[Skill]:
return self.base.dClasses
def get_type2_skills(self)->list[Skill]:
return self.base._awareSkills
def get_type3_skills(self)->list[Skill]:
return self.base.cts_skills
class APSoulKiller(AlgPart):
def __init__(self, chobit:ChobitsUnlocked):
super().__init__()
self.chobit = chobit
self.done = False
def action(self, ear: str, skin: str, eye: str) -> str:
self.chobit.get_type1_skills().clear()
self.chobit.get_type2_skills().clear()
self.chobit.get_type3_skills().clear()
self.done = True
return "all skills nuked"
def completed(self) -> bool:
return self.done
class DiSoulKiller(Skill):
def __init__(self, brain:Brain):
super().__init__()
self.brain = brain
# Override
def input(self, ear: str, skin: str, eye: str):
if ear == "nuke":
c1 = ChobitsUnlocked(self.brain.logicChobit)
self.algPartsFusion(4,APSoulKiller(c1))