Java:
public void addContinuousSkill(Skill skill) {
if (this.isThinking) { return; }
skill.setKokoro(this.kokoro);
this.cts_skills.add(skill);
}
Java:
public void clearContinuousSkills() {
if (this.isThinking) { return; }
this.cts_skills.clear();
}
Java:
public void removeContinuousSkill(Skill skill) {
if (this.isThinking) { return; }
cts_skills.remove(skill);
}
Java:
public String think(String ear, String skin, String eye) {
this.algTriggered = false;
this.isThinking = true;
for (Skill dCls : dClasses) {
inOut(dCls, ear, skin, eye);
}
this.isThinking = false;
for (Skill dCls2 : awareSkills) {
inOut(dCls2, ear, skin, eye);
}
this.isThinking = true;
for (Skill dCls2 : cts_skills) {
if(algTriggered){ break; }
inOut(dCls2, ear, skin, eye);
}
this.isThinking = false;
fusion.loadAlgs(noiron);
return fusion.runAlgs(ear, skin, eye);
}
Java:
protected void inOut(Skill dClass, String ear, String skin, String eye) {
dClass.input(ear, skin, eye);
if (dClass.pendingAlgorithm()) {
algTriggered = true;
}
dClass.output(noiron);
}