refactor
This commit is contained in:
parent
0a6148c73f
commit
e8f1d1db1e
60 changed files with 2417 additions and 612 deletions
|
|
@ -103,12 +103,11 @@
|
|||
|
||||
personalityProfile() {
|
||||
const base = { label: "\u4e2d\u7acb", fear: 1, fight: 1, social: 1, relation: 1, sleep: 1, zunda: 1, play: 1 };
|
||||
const p = ensurePersonality(this).currentPersonality;
|
||||
const e = {
|
||||
neuroticism: personalityEffectValue(p.neuroticism),
|
||||
aggression: personalityEffectValue(p.aggression),
|
||||
sociability: personalityEffectValue(p.sociability),
|
||||
openness: personalityEffectValue(p.openness),
|
||||
neuroticism: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "neuroticism") : (ensurePersonality(this).currentPersonality.neuroticism || 0)),
|
||||
aggression: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "aggression") : (ensurePersonality(this).currentPersonality.aggression || 0)),
|
||||
sociability: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "sociability") : (ensurePersonality(this).currentPersonality.sociability || 0)),
|
||||
openness: personalityEffectValue(typeof effectivePersonalityValue === "function" ? effectivePersonalityValue(this, "openness") : (ensurePersonality(this).currentPersonality.openness || 0)),
|
||||
};
|
||||
return {
|
||||
...base,
|
||||
|
|
@ -285,10 +284,8 @@
|
|||
if (!wasSleeping) return false;
|
||||
const box = this.nestBoxById ? this.nestBoxById(this.insideNestBoxId) : null;
|
||||
this.sleeping = false;
|
||||
this.state = "panic";
|
||||
this.target = null;
|
||||
this.thought = "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f";
|
||||
this.fearTimer = Math.max(this.fearTimer || 0, 0.85);
|
||||
if (this.enterPanic) this.enterPanic({ target: null, reason: "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f", fear: 0.85, wake: false, cause: "wake_from_damage" });
|
||||
else { this.setActionState?.("panic", { target: null, reason: "\u30c0\u30e1\u30fc\u30b8\u3067\u76ee\u304c\u899a\u3081\u305f", wake: false }); this.fearTimer = Math.max(this.fearTimer || 0, 0.85); }
|
||||
this.hurtTimer = Math.max(this.hurtTimer || 0, 1.2);
|
||||
this.nestBoxStayUntil = -Infinity;
|
||||
if (this.insideNestBoxId) this.leaveNestBox(box);
|
||||
|
|
@ -368,7 +365,7 @@
|
|||
this.targetGiveupKey = key;
|
||||
this.targetGiveupUntil = this.world.time + 8;
|
||||
this.target = null;
|
||||
this.state = "idle";
|
||||
this.goIdle?.("柵に阻まれて行き先を変えている");
|
||||
this.wanderAngle += rand(-1.4, 1.4);
|
||||
return;
|
||||
}
|
||||
|
|
@ -376,9 +373,8 @@
|
|||
this.targetGiveupKey = key;
|
||||
this.targetGiveupUntil = this.world.time + 12;
|
||||
this.target = null;
|
||||
this.state = "idle";
|
||||
this.goIdle?.("辿り着けず、あきらめた");
|
||||
this.wanderAngle += rand(-2.2, 2.2);
|
||||
this.thought = "\u8fbf\u308a\u7740\u3051\u305a\u3001\u3042\u304d\u3089\u3081\u305f";
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue