//
//this script was .selfcoded -by FabiAN[NC]. 		(without help), i coded all by my self
//
// it load all of helgas amazing drawed sprites
// the .j2a file was selfcreated by FabiAN[NC]
// it contains all of the great stuff from ower members
// this is a example script, how this custom food, looks like, in the game
// you also can chainge the EAT SOUND, and let it sounds the way you like!!
// you also can detect who eated what item


#pragma require "v0.3-NiceclanAnimationfile.j2a"

int t1 = 0;
int yourplayerid;





void onLevelLoad() {
	jjAlert("||||||§1Nintend§2o:§1  |||||||the jj2+ Script works ||||||very good!!! |v1.4 f");
	


	/////////////////// load custom Animation file ///////////////////////
	// 7 =  food,items
	jjAnimSets[ANIM::CUSTOM[1]].load(6, "v0.3-NiceclanAnimationfile.j2a");


	jjObjectPresets[OBJECT::APPLE].determineCurAnim(ANIM::CUSTOM[1], 0);	// Big Icecream Dessert

	jjObjectPresets[OBJECT::BANANA].determineCurAnim(ANIM::CUSTOM[1], 1);	//NC soda v1
	jjObjectPresets[OBJECT::BURGER].determineCurAnim(ANIM::CUSTOM[1], 2);	//NC soda v2
	jjObjectPresets[OBJECT::CAKE].determineCurAnim(ANIM::CUSTOM[1], 3);	//NC soda v3
	jjObjectPresets[OBJECT::CANDY].determineCurAnim(ANIM::CUSTOM[1], 4);	//NC soda v4


	jjObjectPresets[OBJECT::CHEESE].determineCurAnim(ANIM::CUSTOM[1], 5);	   // NC BEER v1
	jjObjectPresets[OBJECT::CHERRY].determineCurAnim(ANIM::CUSTOM[1], 6);	   // NC BEER v2
	jjObjectPresets[OBJECT::CHICKENLEG].determineCurAnim(ANIM::CUSTOM[1], 7);  // NC BEER v3
	jjObjectPresets[OBJECT::CHIPS].determineCurAnim(ANIM::CUSTOM[1], 8);	   // NC BEER v4
	jjObjectPresets[OBJECT::CHOCBAR].determineCurAnim(ANIM::CUSTOM[1], 9);	   // NC BEER v5


	jjObjectPresets[OBJECT::CUCUMB].determineCurAnim(ANIM::CUSTOM[1], 10);	   // bobble tea  v2
	jjObjectPresets[OBJECT::CUPCAKE].determineCurAnim(ANIM::CUSTOM[1], 11);	   // bobble tea  v1
	jjObjectPresets[OBJECT::DONUT].determineCurAnim(ANIM::CUSTOM[1], 12);	   // bobble tea  pre alpha 0.2
	jjObjectPresets[OBJECT::EGGPLANT].determineCurAnim(ANIM::CUSTOM[1], 13);   // bobble tea  pre alpha 0.1


	jjObjectPresets[OBJECT::FRIES].determineCurAnim(ANIM::CUSTOM[1], 14);	 // glass tea 1
	jjObjectPresets[OBJECT::GRAPES].determineCurAnim(ANIM::CUSTOM[1], 15);   // glass tea 2



	jjObjectPresets[OBJECT::APPLE].scriptedCollisions = true;
	jjObjectPresets[OBJECT::APPLE].behavior = ThatIcecreamDessert();


	jjObjectPresets[OBJECT::BANANA].scriptedCollisions = true;
	jjObjectPresets[OBJECT::BANANA].behavior = ThatNCsodav1();
	jjObjectPresets[OBJECT::BURGER].scriptedCollisions = true;
	jjObjectPresets[OBJECT::BURGER].behavior = ThatNCsodav2();
	jjObjectPresets[OBJECT::CAKE].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CAKE].behavior = ThatNCsodav3();
	jjObjectPresets[OBJECT::CANDY].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CANDY].behavior = ThatNCsodav4();


	jjObjectPresets[OBJECT::CHEESE].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CHEESE].behavior = ThatNCBeerv1();
	jjObjectPresets[OBJECT::CHERRY].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CHERRY].behavior = ThatNCBeerv2();
	jjObjectPresets[OBJECT::CHICKENLEG].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CHICKENLEG].behavior = ThatNCBeerv3();
	jjObjectPresets[OBJECT::CHIPS].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CHIPS].behavior = ThatNCBeerv4();
	jjObjectPresets[OBJECT::CHOCBAR].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CHOCBAR].behavior = ThatNCBeerv5();


	jjObjectPresets[OBJECT::CUCUMB].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CUCUMB].behavior = Thatbobbleteav1();
	jjObjectPresets[OBJECT::CUPCAKE].scriptedCollisions = true;
	jjObjectPresets[OBJECT::CUPCAKE].behavior = Thatbobbleteav2();
	jjObjectPresets[OBJECT::DONUT].scriptedCollisions = true;
	jjObjectPresets[OBJECT::DONUT].behavior = Thatbobbleteav3();
	jjObjectPresets[OBJECT::EGGPLANT].scriptedCollisions = true;
	jjObjectPresets[OBJECT::EGGPLANT].behavior = Thatbobbleteav4();

	jjObjectPresets[OBJECT::FRIES].scriptedCollisions = true;
	jjObjectPresets[OBJECT::FRIES].behavior = Thatglassteav1();
	jjObjectPresets[OBJECT::GRAPES].scriptedCollisions = true;
	jjObjectPresets[OBJECT::GRAPES].behavior = Thatglassteav2();


	// dont works to replace..

	// 14 =  chatbox
	// jjAnimSets[ANIM::CUSTOM[2]].load(13, "v0.3-NiceclanAnimationfile.j2a");

	// jjObjectPresets[OBJECT::BIGROCK].determineCurAnim(ANIM::CUSTOM[2], 0);   // FabiANNCs selfedited bigbox (chatbox)
}









void onPlayer(jjPLAYER@ play) {

	//detect now (only 1x time) your playerID
	if (t1 == 0) {
	yourplayerid = play.playerID;
	yourplayerid = ((yourplayerid) +1);
	  	if((yourplayerid) == 1) {
			jjChat("/spaminterval 0"); //this Disable the annoying spam protection... ( for all)
			//if the server dont turn this off, then players will get KICKED off, when they eat 3x times the same food..
		}else{
		}
	t1 = 1;
	}

}




class ThatIcecreamDessert : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_EAT1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1eated a |||||||Icecream Dessert");
		}
		return true;
	}
}




//here comes the sound, if a player collect that item
// you also can detect, who collected this item.


class ThatNCsodav1 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_DRINKSPAZZ1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||||NCSoda v1");
		}
		return true;
	}
}


class ThatNCsodav2 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_DRINKSPAZZ2, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||||NCSoda v2");
		}
		return true;
	}
}


class ThatNCsodav3 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_DRINKSPAZZ3, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||||NCSoda v3");
		}
		return true;
	}
}


class ThatNCsodav4 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_DRINKSPAZZ4, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||||NCSoda |v4");
		}
		return true;
	}
}







class ThatNCBeerv1 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOP1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||NC BEER v1");
		}
		return true;
	}
}
class ThatNCBeerv2 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOP2, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||NC BEER v2");
		}
		return true;
	}
}
class ThatNCBeerv3 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOP3, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||NC BEER v3");
		}
		return true;
	}
}
class ThatNCBeerv4 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOP4, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||NC BEER v4");
		}
		return true;
	}
}
class ThatNCBeerv5 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOPKORK, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a ||NC BEER v5");
		}
		return true;
	}
}





















class Thatbobbleteav1 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_PLOPKORK, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\9bobbletea v1");
		}
		return true;
	}
}
class Thatbobbleteav2 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::AMMO_SPZBL1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\9bobbletea v2");
		}
		return true;
	}
}
class Thatbobbleteav3 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::BILSBOSS_FINGERSNAP, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\6bobbletea v3");
		}
		return true;
	}
}
class Thatbobbleteav4 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::BILSBOSS_FINGERSNAP, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\6bobbletea v4");
		}
		return true;
	}
}





class Thatglassteav1 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_BLUB1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\6glasstea v1");
		}
		return true;
	}
}
class Thatglassteav2 : jjBEHAVIORINTERFACE {
	void onBehave(jjOBJ@ obj) {
		obj.behave(BEHAVIOR::PICKUP);
	}
	bool onObjectHit(jjOBJ@ obj, jjOBJ@, jjPLAYER@ play, int) {
		obj.behavior = BEHAVIOR::EXPLOSION2;
		obj.scriptedCollisions = false;
		obj.frameID = 0;
		jjSample(obj.xPos, obj.yPos, SOUND::COMMON_BLUB1, 0, 0);
	  	if((yourplayerid) == 1) {
		}else{
		jjChat("/me §1drink a \\6glasstea v2");
		}
		return true;
	}
}



