4.0
06 Mar 2020 17:15
//moving spring
void onLevelLoad() {
jjObjectPresets[OBJECT::REDSPRING].xSpeed = 5;
jjObjectPresets[OBJECT::REDSPRING].scriptedCollisions = true;
jjObjectPresets[OBJECT::REDSPRING].behavior = MovingSpring();
}
class MovingSpring : jjBEHAVIORINTERFACE {
void onBehave(jjOBJ@ obj) {
obj.behave(BEHAVIOR::WALKINGENEMY);
obj.putOnGround();
}
bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ player, int) {
player.direction = player.ySpeed = -32;
obj.scriptedCollisions = true;
jjSample(obj.xPos, obj.yPos, SOUND::COMMON_SPRING1);
return true;
}
}
//flying spring
void onLevelLoad() {
jjObjectPresets[OBJECT::BLUESPRING].xSpeed = 5;
jjObjectPresets[OBJECT::BLUESPRING].scriptedCollisions = true;
jjObjectPresets[OBJECT::BLUESPRING].behavior =FlyingSpring();
jjObjectPresets[OBJECT::BLUESPRING].determineCurAnim(ANIM::SPRING,6);
}
class FlyingSpring : jjBEHAVIORINTERFACE {
void onBehave(jjOBJ@ obj) {
float YSpeed = 22;
obj.behave(BEHAVIOR::BUTTERFLY);
}
bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ player, int) {
player.direction = player.ySpeed = -42;
obj.scriptedCollisions = true;
jjSample(obj.xPos, obj.yPos, SOUND::COMMON_SPRING1);
return true;
}
}
Jazz2Online © 1999-INFINITY (Site Credits). We have a Privacy Policy. Jazz Jackrabbit, Jazz Jackrabbit 2, Jazz Jackrabbit Advance and all related trademarks and media are ™ and © Epic Games. Lori Jackrabbit is © Dean Dodrill. J2O development powered by Loops of Fury and Chemical Beats.
Eat your lima beans, Johnny.