public class Brain {
private String _emotion = "";
private String _bodyInfo = "";
private String _logicChobitOutput = "";
Chobits logicChobit = new Chobits();
Chobits hardwareChobit = new Chobits();
Chobits ear = new Chobits(); // 120425 upgrade
Chobits skin = new Chobits();
Chobits eye = new Chobits();
public Brain() {
Brain.imprintSoul(this.logicChobit.getKokoro(), this.hardwareChobit, this.ear, this.skin, this.eye);
}
public static void imprintSoul(Kokoro kokoro, Chobits... args) {
for (Chobits arg : args) {
arg.setKokoro(kokoro);
}
}
public String getEmotion() {
return this._emotion;
}
public String getBodyInfo() {
return this._bodyInfo;
}
public String getLogicChobitOutput() {
return this._logicChobitOutput;
}
public void doIt(String ear, String skin, String eye) {
if (!this._bodyInfo.isEmpty()) {
this._logicChobitOutput = this.logicChobit.think(ear, this._bodyInfo, eye);
} else {
this._logicChobitOutput = this.logicChobit.think(ear, skin, eye);
}
this._emotion = this.logicChobit.getSoulEmotion();
this._bodyInfo = this.hardwareChobit.think(this._logicChobitOutput, skin, eye);
}
public void addLogicalSkill(Skill skill) {
this.logicChobit.addSkill(skill);
}
public void addHardwareSkill(Skill skill) {
this.hardwareChobit.addSkill(skill);
}
public void addSkillAware(Skill skill) {
this.logicChobit.addSkillAware(skill);
}
public void addEarSkill(Skill skill) {
this.ear.addSkill(skill);
}
public void addSkinSkill(Skill skill) {
this.skin.addSkill(skill);
}
public void addEyeSkill(Skill skill) {
this.eye.addSkill(skill);
}
public void thinkDefault(String ear) {
if (ear != null && !ear.isEmpty()) {
this.doIt(ear, "", "");
} else {
this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
}
}
public void think() {
this.doIt(this.ear.think("", "", ""), this.skin.think("", "", ""), this.eye.think("", "", ""));
}
}