Prevent monsters from puddling; allow missing animals to beastmode

This commit is contained in:
Ketchetwahmeegwun T. Southall 2022-01-30 12:26:50 -08:00
parent 1dbcc8d238
commit 926165faf0

View File

@ -61,7 +61,7 @@ export class AnimalEntity extends Entity {
this.lastYellElapsed += delta
let waterZones = this.zones.filter(v=>v.type==='fluid')
if (waterZones.length) {
if (waterZones.length && !this.isMonster) {
this.puddleTimer += delta
if (this.puddleTimer >= 600) {
if (ctx) {
@ -280,11 +280,18 @@ export class AnimalEntity extends Entity {
turn() {
this.isMonster = !this.isMonster
if (this.isMonster) {
console.log(`${this.sprite.spriteKey}.monster.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
this.sprite.setCtor(`${this.sprite.spriteKey}.monster.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
//if (this.def.name !== 'deer' && this.def.name !== 'turkey') {
//this.sprite.setCtor(`${Math.random()>0.5?'deer':'turkey'}.monster.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
if (this.def.name !== 'deer') {
this.sprite.setCtor(`deer.monster.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
} else {
this.sprite.setCtor(`${this.sprite.spriteKey}.monster.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
}
} else {
console.log(`${this.sprite.spriteKey}.animal.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
this.sprite.setCtor(`${this.sprite.spriteKey}.animal.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
if (this.sprite.setKey === 'attack') {
this.sprite.setKey = 'stand'
}
this.sprite.setCtor(`${this.def.name}.animal.${this.sprite.setKey}.${this.sprite.subsetKey}.${this.sprite.frameIndex}`)
}
}
attack(ctx: WorldContext) {