//default level.c


#include <inc\sc_global.h>
#include <inc\sc_def.h>
#include <inc\mplevel.inc>

dword gphase = 0;


int ScriptMain(s_SC_L_info *info){
	float fl;
	int i;
	s_SC_initside initside;
	s_SC_initgroup initgroup;
	c_Vector3 vec;
	char txt[32];		
	BOOL hide_weapons,hide_CTF_flags,teamgame,hideRW;
	void *c4nod;




   	info->next_exe_time  = 10.0f;





   switch (info->message)
   {

   case SC_LEV_MES_INITSCENE:
	   

		InitScene(info);
			

		// hide C4
		c4nod = SC_NOD_GetNoMessage(NULL,"c4");
		if (c4nod) SC_DUMMY_Set_DoNotRenHier2(c4nod,TRUE);

		switch(SC_ggi(GVAR_MP_MISSIONTYPE)){

			case GVAR_MP_MISSIONTYPE_ATG:		   
				switch(SC_ggi(GVAR_MP_MISSIONSUBTYPE)){
					case 1:SC_SetObjectScript("bombplace","ini\\multiplayer\\scripts\\atg_dobj.c");break;
					case 2:SC_SetObjectScript("bombplace","ini\\multiplayer\\scripts\\bomb_dobj_vc.c");break;
				}// switch(SC_ggi(GVAR_MP_MISSIONTYPE))
				
				break;
			case GVAR_MP_MISSIONTYPE_COOP://COOP_US
				
				SC_SetObjectScript("sampan","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_ANM_MWP_BOAT.c");	// sampan
				break;
			case 10://custom COOP_VC


				break;

		} //switch(SC_ggi(GVAR_MP_MISSIONTYPE))

		SC_SetObjectScript("door_2","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DOOR_2.7.c");				//door
				//SC_SetObjectScript("change_scs_tool","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\CHANGE_SCS_test.c");
				//SC_SetObjectScript("pramice","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\BOAT_ANM_1.5.c");
		//__________TRAPS
		SC_SetObjectScript("punji_pit_trap#0","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover
		SC_SetObjectScript("punji_pit_trap#1","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover
		SC_SetObjectScript("punji_pit_trap#2","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover
		SC_SetObjectScript("punji_pit_trap#3","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover
		SC_SetObjectScript("punji_pit_trap#4","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover
		SC_SetObjectScript("punji_pit_trap#5","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_PUNJI_PIT_TRAP_RANDOM.c");		//hole cover

		SC_SetObjectScript("_mace_trap#0","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_MACE_TRAP_RANDOM.c");		//

		
		SC_SetObjectScript("_whip_trap#0","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_WHIP_TRAP_RANDOM.c");
		SC_SetObjectScript("_whip_trap#1","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_WHIP_TRAP_RANDOM_2.c");

		SC_SetObjectScript("ammobox",		"LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_ADD_AMMO_.c");	//ammobox
		SC_SetObjectScript("ammobox#1",		"LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_ADD_AMMO_.c");	//ammobox

		SC_SetObjectScript("us_first_aid",	"LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_FIRST_AID_.c");	//us_first_aid
		SC_SetObjectScript("us_first_aid#1",	"LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_FIRST_AID_.c");	//us_first_aid

		SC_SetObjectScript("killer",		"LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_WOUNDED_COMA_DEAD.c");	//killer

		
		SC_SetObjectScript("de_lamp_switch","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_LIGHT_switch_2.1.c");	//LIGHT_switch
		SC_SetObjectScript("de_duck_refl","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DUCK_SWIM_ANM.c");	//Duck
		
		//SC_SetObjectScript("de_bird_wings","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\DE_bird_wings.c");	//BIRD

		SC_SetObjectScript("ivq_lahev_srumem2","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DESTR_disapear.c");	// bottle
		SC_SetObjectScript("ivq_lahev_srumem","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DESTR_disapear.c");	// bottle
		SC_SetObjectScript("ivq_lahev_benzin","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DESTR_disapear.c");	// bottle
		SC_SetObjectScript("ivq_lahev_slihem","LEVELS\\DEAD_END\\DATA\\MAP_D\\scripts\\obj_s\\_DESTR_disapear.c");	// bottle

		

		break;



	case SC_LEV_MES_TIME:
		switch (gphase)
		{
		case 0:							//first time init
									//various inits
			CLEAR(initside);
			CLEAR(initgroup);

			initside.MaxHideOutsStatus = 32;
			initside.MaxGroups = 8;
			SC_InitSide(SC_P_SIDE_VC,&initside);	

			initside.MaxHideOutsStatus = 32;		//init sides and groups
			initside.MaxGroups = 8;
			SC_InitSide(SC_P_SIDE_US,&initside);

			initside.MaxHideOutsStatus = 5;
			initside.MaxGroups = 8;
			SC_InitSide(3,&initside);



			initgroup.SideId = 3;		//NEUTRAL
			initgroup.GroupId = 0;
			initgroup.MaxPlayers = 5;	
			SC_InitSideGroup(&initgroup);

	//US Groups - for COOP_VC mode
			initgroup.SideId = SC_P_SIDE_US;		//US a-team
			initgroup.GroupId = 0;
			initgroup.MaxPlayers = 64;	// nemenit !!! Erik.
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 1;
			initgroup.MaxPlayers = 8;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 2;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 3;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 4;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 5;
			initgroup.MaxPlayers = 8;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 6;
			initgroup.MaxPlayers = 8;
			SC_InitSideGroup(&initgroup);


	//VC Groups - for COOP_US mode
			initgroup.SideId = SC_P_SIDE_VC; //generic Vietcong
			initgroup.GroupId = 0;
			initgroup.MaxPlayers = 32;	// nemenit !!! Erik.
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 1;
			initgroup.MaxPlayers = 8;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 2;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 3;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 4;
			initgroup.MaxPlayers = 6;
			SC_InitSideGroup(&initgroup);

			initgroup.GroupId = 5;
			initgroup.MaxPlayers = 8;
			SC_InitSideGroup(&initgroup);

			
			gphase = 1;
			break;
		}// gphase switch
   		break;

	case SC_LEV_MES_RADIOUSED:
		switch(info->param1){
		}
		break;

	case SC_LEV_MES_SPEACHDONE:
		switch(info->param1)
		{
		}
		break;
	}//switch (info->message){

	return 1;

}// int ScriptMain(void)
