//***************************************************************************************************
// 	Item spawn and item handling script
//
//	Author: Helepolis
//	Version: 1.0
//
//

#include "script/thdcs/functions/const_sound.txt"

@Initialize {
	SetDefaultBonusItemEnable(false);
	LoadItemData("script/thdcs/system/itemlibrary.txt");
	SetItemRenderPriorityI(48);
}

@MainLoop { yield; } 
@Finalize { } 

@Event {
	alternative(GetEventType)
	case(EV_GET_ITEM) {
		let itemID = GetEventArgument(0);	// gets the item ID when an item is picked up
		alternative(itemID)
		// If P get, +1
		case(1) {
			let raisepower = GetAreaCommonData("player","power",0);
			if(raisepower < 400) { 
				raisepower++;
				SetAreaCommonData("player","power",raisepower);
			}
		}
		// If Ten get, +score
		case(2) {
		
		}
		// If Fever get, +fever
		case(3) {
			let raisefever = GetAreaCommonData("game","feverpoint",0);
			raisefever++;
			SetAreaCommonData("game","feverpoint",raisefever);
		}
		// If bigP get, +3
		case(4) {
			let raisepower = GetAreaCommonData("player","power",0);
			if(raisepower < 400) { 
				raisepower+=3;
				if(raisepower > 400) { raisepower = 400; } 
				SetAreaCommonData("player","power",raisepower);
			}
		}	
		// If bigTen get, +10000 x 3
		case(5) {
			
		}
		// If bigFever get, +fever 
		case(6) {
			
		}
		// If plyExtend get, +Extend!
		case(7) {
			PlaySFX(SFX_EXTEND);
			if(GetPlayerLife < 8) { 
				let extend = GetPlayerLife;
				extend++;
				SetPlayerLife(extend);
			}		
		}
		// If plySpell get, +Spell (bomb)
		case(8) {
			PlaySFX(SFX_SPELLUP);
			if(GetPlayerSpell < 8) { 
				let spell = GetPlayerSpell;
				spell++;
				SetPlayerSpell(spell);
			}		
		}
	}
}

