anxiety/scripts/act1/Act1_Hong.js

111 lines
2.3 KiB
JavaScript

Loader.addImages([
{ id:"act1_hong", src:"sprites/act1/act1_hong.png" }
]);
function Act1_Hong(){
var self = this;
// SPRITE CONFIG!
var spriteConfig = {
image: Library.images.act1_hong,
grid:{
width: 4,
height: 10
},
frame:{
width: 720,
height: 500
},
anchor:{
x: 122/2,
y: 404/2
},
frameNames:[
"body_0_sammich_no_outline",
"body_0_sammich",
"body_0_squeeze*",
"eyes_0_neutral",
"eyes_0_lookaway",
"eyes_0_annoyed",
"eyes_0_shock",
"mouth_0_neutral",
"mouth_0_chew1",
"mouth_0_chew2",
"mouth_0_neutral_talk",
"mouth_0_shock",
"body_putaway*",
"body_phone1",
"body_phone2",
"eyes_neutral",
"eyes_annoyed",
"eyes_sad",
"eyes_shock",
"eyes_lookaway",
"eyes_anger",
"eyes_surprise",
"mouth_shut",
"mouth_neutral",
"mouth_neutral_talk",
"mouth_smile",
"mouth_smile_talk",
"mouth_sad",
"mouth_sad_talk",
"mouth_shock",
"mouth_anger",
"mouth_anger_talk",
"body_2_tired*",
"body_2_fuck*",
"body_2_you*",
"body_2_sammich_eat*",
"body_2_sammich_eaten",
"body_3_defeated1*",
"body_3_defeated2*",
"body_3_defeated3*",
"body_3_defeated3_no_outline*",
"body_laugh*",
],
x: 65,
y: 385+14
};
// ANIM LOOPS
var animLoops = [
{ target:"body", ifOnFrame:"phone1", wait:1, thenGoToFrame:"phone2" },
{ target:"body", ifOnFrame:"phone2", wait:1, thenGoToFrame:"phone1" },
{ target:"mouth", ifOnFrame:"0_chew1", wait:0.7, thenGoToFrame:"0_chew2" },
{ target:"mouth", ifOnFrame:"0_chew2", wait:0.7, thenGoToFrame:"0_chew1" }
];
// Inherit from Character!
Character.apply(self, [spriteConfig, animLoops]);
// Go To Frames!
self.gotoFrames({
body: "0_sammich",
mouth: "0_chew1",
eyes: "0_neutral",
});
var _subscriptions = [];
_subscriptions.push( subscribe("hong", self.gotoFrames) );
_subscriptions.push( subscribe("attack_hong", self.showAttackedIcon) );
// Draw
self.characterSpeakerID = "h";
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// Kill!
self.kill = function(){
_subscriptions.forEach(unsubscribe);
};
}