recovery stuff
This commit is contained in:
parent
23aafe1e80
commit
f704b80dfb
@ -41,7 +41,6 @@ class StatSheet extends Phaser.Scene {
|
|||||||
this.addStats(cryp);
|
this.addStats(cryp);
|
||||||
this.addKnownSkills(cryp);
|
this.addKnownSkills(cryp);
|
||||||
this.addLearnableSkills(cryp);
|
this.addLearnableSkills(cryp);
|
||||||
this.addControls();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
updateData(parent, key, data) {
|
updateData(parent, key, data) {
|
||||||
@ -67,19 +66,6 @@ class StatSheet extends Phaser.Scene {
|
|||||||
CRYP_STATS.forEach(crypStat);
|
CRYP_STATS.forEach(crypStat);
|
||||||
}
|
}
|
||||||
|
|
||||||
addControls() {
|
|
||||||
const infoCback = () => {
|
|
||||||
this.forget = false;
|
|
||||||
this.addKnownSkills(this.cryp);
|
|
||||||
};
|
|
||||||
const forgetCback = () => {
|
|
||||||
this.forget = true;
|
|
||||||
this.addKnownSkills(this.cryp);
|
|
||||||
};
|
|
||||||
addButton(this, menuX, menuY, infoCback, 'Skill\nInfo');
|
|
||||||
addButton(this, menuX + menuWidth * 1.1, menuY, forgetCback, 'Forget\nSkills');
|
|
||||||
}
|
|
||||||
|
|
||||||
addKnownSkills(cryp) {
|
addKnownSkills(cryp) {
|
||||||
if (this.knownSkills) this.knownSkills.destroy(true);
|
if (this.knownSkills) this.knownSkills.destroy(true);
|
||||||
this.knownSkills = this.add.group();
|
this.knownSkills = this.add.group();
|
||||||
@ -94,18 +80,7 @@ class StatSheet extends Phaser.Scene {
|
|||||||
this.knownSkills.add(this.add.text(menuX, SKILL_Y, skill.skill, style)
|
this.knownSkills.add(this.add.text(menuX, SKILL_Y, skill.skill, style)
|
||||||
.setInteractive()
|
.setInteractive()
|
||||||
.on('pointerdown', () => {
|
.on('pointerdown', () => {
|
||||||
if (this.forget) {
|
this.registry.get('ws').sendCrypForget(cryp.id, skill.skill);
|
||||||
this.registry.get('ws').sendCrypForget(cryp.id, skill.skill);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.on('pointerover', (pointer) => {
|
|
||||||
if (!this.forget) {
|
|
||||||
const { description } = SKILLS.LEARNABLE.find(s => s.name === skill.skill);
|
|
||||||
this.displaySkillText(SKILL_X, SKILL_Y, description, pointer);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.on('pointerout', () => {
|
|
||||||
if (this.skillText) this.skillText.destroy();
|
|
||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
cryp.skills.forEach(knownSkill);
|
cryp.skills.forEach(knownSkill);
|
||||||
|
|||||||
@ -175,7 +175,10 @@ impl Cryp {
|
|||||||
|
|
||||||
let stam_max = match self.lvl == 64 {
|
let stam_max = match self.lvl == 64 {
|
||||||
true => u64::max_value(),
|
true => u64::max_value(),
|
||||||
false => 2_u64.pow(self.lvl.into()),
|
false => match self.lvl == 1 {
|
||||||
|
true => 4_u64,
|
||||||
|
false => 2_u64.pow(self.lvl.into()),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
let stam_min = match self.lvl == 1 {
|
let stam_min = match self.lvl == 1 {
|
||||||
@ -184,7 +187,7 @@ impl Cryp {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let other_max = match self.lvl == 1 {
|
let other_max = match self.lvl == 1 {
|
||||||
true => 2_u64,
|
true => 4_u64,
|
||||||
false => 2_u64.pow(self.lvl.saturating_sub(1).into()),
|
false => 2_u64.pow(self.lvl.saturating_sub(1).into()),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user