30 lines
529 B
JavaScript
30 lines
529 B
JavaScript
|
|
class entity_projectile_gib_t extends entity_t {
|
|
_init() {
|
|
this._texture = 18;
|
|
this._bounciness = 0;
|
|
this._die_at = game_time + 2;
|
|
this._model = model_gib;
|
|
|
|
this._yaw = Math.random();
|
|
this._pitch = Math.random();
|
|
}
|
|
|
|
_update() {
|
|
super._update_physics();
|
|
this._draw_model();
|
|
this.f = this._on_ground ? 15 : 0;
|
|
}
|
|
|
|
_did_collide(axis) {
|
|
if (axis == 1 && this.v.y < -128) {
|
|
this._play_sound(sfx_enemy_hit);
|
|
}
|
|
}
|
|
|
|
_did_collide_with_entity(other) {
|
|
other._receive_damage(this, 10);
|
|
this._kill();
|
|
}
|
|
}
|