waves/public/assets/g/wbwwb/js/game/Blood.js
2025-04-09 17:11:14 -05:00

64 lines
1.3 KiB
JavaScript

Game.addToManifest({
blood: "sprites/peeps/blood.json"
});
/**************************************
Just expand to proper size. Then stop.
**************************************/
function Blood(scene){
var self = this;
self._CLASS_ = "Blood";
// Graphics: Layers to this peep.
self.DRAWING_SCALE = 0.65;
var g = new PIXI.Container();
self.graphics = g;
self.mc = MakeMovieClip("blood");
self.mc.anchor.x = 0.5;
self.mc.anchor.y = 0.5;
self.mc.gotoAndStop(Math.floor(Math.random()*3));
self.mc.scale.x = self.mc.scale.y = 0;
g.addChild(self.mc);
// What scale to go to?
self.x = 0;
self.y = 0;
self.scale = 0;
self.gotoScale = 0;
self.init = function(options){
self.x = options.x;
self.y = options.y;
self.gotoScale = options.scale;
};
// Update!
self.update = function(){
// DONE
if(self.DONE) return;
if(Math.abs(self.scale-self.gotoScale)<0.01) self.DONE=true;
// Scaling...
self.scale = (self.scale*0.8) + (self.gotoScale*0.2);
// Convert to Graphics!
g.x = self.x;
g.y = self.y;
self.mc.scale.x = self.mc.scale.y = self.scale;
};
// KILL HALF THE *STILL* PARTICLES WHENEVER TV CUTS OUT.
// KILL ME
self.kill = function(){
var world = self.scene.world;
world.bg.splice(world.bg.indexOf(self),1);
world.layers.bg.removeChild(self.graphics);
};
}