Allow dynamic giblet time
This commit is contained in:
parent
f9d91adcaf
commit
12d317e4c8
|
@ -5,13 +5,17 @@ import { WorldContext } from "./World"
|
||||||
export class GibletEntity extends Entity {
|
export class GibletEntity extends Entity {
|
||||||
lifetime: number = 10000
|
lifetime: number = 10000
|
||||||
elapsed: number = 0
|
elapsed: number = 0
|
||||||
constructor(ctor: string, dir: number, force: number) {
|
constructor(ctor: string, dir: number, force: number, life?: number) {
|
||||||
super(ctor)
|
super(ctor)
|
||||||
let r = dir * (Math.PI/180)
|
let r = dir * (Math.PI/180)
|
||||||
this.velocity[0] = Math.cos(r) * force
|
this.velocity[0] = Math.cos(r) * force
|
||||||
this.velocity[1] = Math.sin(r) * force
|
this.velocity[1] = Math.sin(r) * force
|
||||||
|
if (life) {
|
||||||
|
this.lifetime = life + Math.random()*life
|
||||||
|
} else {
|
||||||
this.lifetime = 10000 + Math.random()*10000
|
this.lifetime = 10000 + Math.random()*10000
|
||||||
}
|
}
|
||||||
|
}
|
||||||
update(delta: number, ctx?: WorldContext) {
|
update(delta: number, ctx?: WorldContext) {
|
||||||
super.update(delta)
|
super.update(delta)
|
||||||
this.elapsed += delta
|
this.elapsed += delta
|
||||||
|
|
Loading…
Reference in New Issue
Block a user