anxiety/scripts/act1/Act1_Beebee.js

84 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-02-22 23:48:24 +00:00
function Act1_Beebee(){
2019-02-17 21:54:29 +00:00
var self = this;
// Sprite!
self.sprite = new Sprite({
2019-02-22 23:48:24 +00:00
image: Library.images.act1_beebee,
2019-02-17 21:54:29 +00:00
grid:{
2019-02-18 17:24:52 +00:00
width: 2,
height: 3
2019-02-17 21:54:29 +00:00
},
frame:{
2019-02-18 17:24:52 +00:00
width: 600,
height: 400
2019-02-17 21:54:29 +00:00
},
anchor:{
2019-02-18 17:24:52 +00:00
x: 425/2,
y: 325/2
2019-02-17 21:54:29 +00:00
},
frameNames:[
"normal",
2019-02-18 20:59:10 +00:00
"normal_down",
"normal_down_vexed",
2019-02-18 17:24:52 +00:00
"normal_speak",
"scream",
"scream_2"
2019-02-17 21:54:29 +00:00
],
2019-02-18 17:24:52 +00:00
x: 270,
y: 405
2019-02-17 21:54:29 +00:00
});
2019-02-18 20:59:10 +00:00
// First frame
self.sprite.gotoFrameByName("normal");
2019-02-17 21:54:29 +00:00
// Draw
2019-02-18 17:24:52 +00:00
var ticker = 0;
2019-02-17 21:54:29 +00:00
self.draw = function(ctx){
2019-02-18 17:24:52 +00:00
var fname = self.sprite.currentFrameName;
// Normal: Breathe fast!
if(fname.substr(0,6) == "normal"){
self.sprite.breatheSpeed = 0.8;
self.sprite.breatheAmp = 0.01;
}
// Scream: Loop between scream 1/2!
if(fname.substr(0,6) == "scream"){
self.sprite.breatheSpeed = 0;
self.sprite.breatheAmp = 0;
if(ticker<=0){
ticker=5;
if(fname=="scream") self.sprite.gotoFrameByName("scream_2");
if(fname=="scream_2") self.sprite.gotoFrameByName("scream");
}else{
ticker--;
}
2019-02-17 21:54:29 +00:00
}
// Draw me!
self.sprite.draw(ctx);
};
2019-02-18 17:24:52 +00:00
// When going to frames...
subscribe("beebee", function(fname){
self.sprite.gotoFrameByName(fname);
// Bounce transition
2019-02-18 20:59:10 +00:00
if(fname=="normal_speak"){
self.sprite.bounce = 1.1;
}
2019-02-18 17:24:52 +00:00
if(fname=="scream"){
self.sprite.bounce = 1.6;
}
2019-02-17 21:54:29 +00:00
});
2019-02-18 17:24:52 +00:00
// Kill
self.kill = function(){
};
2019-02-17 21:54:29 +00:00
}