forked from sent/waves
64 lines
1.1 KiB
JavaScript
64 lines
1.1 KiB
JavaScript
Game.addToManifest({
|
|
peace: "sprites/peeps/peace.json"
|
|
});
|
|
|
|
/****
|
|
|
|
PROTEST!!
|
|
00-30: protest
|
|
31: SHOCK
|
|
|
|
****/
|
|
|
|
function ProtestAnim(scene){
|
|
|
|
var self = this;
|
|
AnimationProp.apply(self, [scene]);
|
|
self._CLASS_ = "ProtestAnim";
|
|
|
|
// INIT
|
|
self.init(650, 200, "peace");
|
|
|
|
// AVOID SPOT
|
|
var spot = {
|
|
x: 640,
|
|
y: 150,
|
|
radius: 150
|
|
};
|
|
scene.avoidSpots.push(spot);
|
|
|
|
// ANIMATION CODE
|
|
var MODE = 0;
|
|
MODE_PROTEST = 0;
|
|
MODE_SHOCK = 1;
|
|
self.triples = 0;
|
|
self.updateAnimation = function(){
|
|
|
|
// ANIMATE on TRIPLES
|
|
self.triples = (self.triples+1)%3;
|
|
if(self.triples==0){
|
|
|
|
var mc = self.mc;
|
|
var totalFrames = mc.totalFrames;
|
|
var frame = mc.currentFrame;
|
|
|
|
switch(MODE){
|
|
case MODE_PROTEST:
|
|
if(frame<30) mc.gotoAndStop(frame+1);
|
|
else mc.gotoAndStop(0);
|
|
break;
|
|
case MODE_SHOCK:
|
|
mc.gotoAndStop(31);
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
// FREEZE 'EM
|
|
self.beStunned = function(){
|
|
MODE = MODE_SHOCK;
|
|
};
|
|
|
|
} |