/***********************************************************************

        Threewave Capture the Flag Definitions

***********************************************************************/

entityDef item_team_default {
	"editor_color"                      ".3 .3 1"
	"editor_mins"                       "-16 -32 0"
	"editor_maxs"                       "16 32 32"
	"editor_rotatable"                  "1"
	
	"inv_item"                          "1"

	"snd_acquire"                       "sound_item_acquire"
	"snd_respawn"                       "sound_item_respawn"
	
	"editor_bool inv_item"              "if set to 1, show item acquisition gui when picked up"
	"editor_var inv_name"               "name referenced for triggers etc.. requiring this to be in inventory to work"
	"editor_var inv_icon"               "icon name for hud graphics"
	"editor_bool inv_carry"             "if set to 1, is carried as opposed to instant use"
	"editor_bool no_touch"              "trigger to give to player instead of picking up"
	"editor_model model"                "visual model"
	"editor_var triggersize"            "amount to expand the pickup trigger by"
	"editor_var inv_id"                 "id number as defined in guis/itemdefs.h"

	"editor_var script_taken"           "script on item take"
	"editor_var script_dropped"         "script on item dropped"
	"editor_var script_returned"        "script on item returned"
	"editor_var script_captured"        "script on item captured"

	"editor_copy3"                      "script_taken"
	"editor_copy4"                      "script_dropped"
	"editor_copy5"                      "script_returned"
	"editor_copy6"                      "script_captured"

	"density"                           "1000.0"
	"friction"                          "0.1"
	"bouncyness"                        "0.0"
	"nonsolid"                          "0"

	"spawnclass"                        "idItemTeam"
}


entityDef team_CTF_redflag {
    "inherit"                           "item_team_default"

	"editor_usage"                      "CTF: the red flag" 
    
    "model"                             "models/ctf/ctf_flag.ase"
    "team"                              "0"
    "spin"                              "0"
    "skin"                              "skins/ctf/red_flag"
    "skin_carried"                      "skins/ctf/red_flag_not_idle"
    "inv_name"                          "redflag"

	"script_taken"                      "red_flag_taken"
	"script_dropped"                    ""
	"script_returned"                   "red_flag_returned"
	"script_captured"                   "red_flag_captured"

	// Nugget-less

	"bouncyness"                        "0"
	"friction"                          "0.8"
	"density"                           "500"
	"gravity"                           "-35"

	"pickupDelay"                       "500"

	"net_dynamic"                       "1"
    "noshadows"                         "1"
}


entityDef team_CTF_blueflag {
    "inherit"                           "item_team_default"
    
	"editor_usage"                      "CTF: the blue flag" 

    "model"                             "models/ctf/ctf_flag.ase"
    "team"                              "1"
    "spin"                              "0"
    "skin"                              "skins/ctf/blue_flag"
    "skin_carried"                      "skins/ctf/blue_flag_not_idle"
    "inv_name"                          "blueflag"

	"script_taken"                      "blue_flag_taken"
	"script_dropped"                    ""
	"script_returned"                   "blue_flag_returned"
	"script_captured"                   "blue_flag_captured"

	// Nugget-less

	"bouncyness"                        "0"
	"friction"                          "0.8"
	"density"                           "500"
	"gravity"                           "-35"

	"pickupDelay"                       "500"

	"net_dynamic"                       "1"
    "noshadows"                         "1"
}


entityDef trigger_CTF_flag_default {
	"inherit"                           "trigger_multiple"

	"editor_usage"                      "CTF : triggers a flag capture when the red or blue flag enters it's bounding box." 

	"player"                            "1"
	"spawnclass"                        "idTrigger_Flag"
	"eventflag"                         "flagcapture"
}


// trigger_CTF_redteam_capture is a more appropriate name
entityDef trigger_CTF_redflag {
	"inherit"                           "trigger_CTF_flag_default"
	"team"                              "0"
}

entityDef trigger_CTF_blueflag {
	"inherit"                           "trigger_CTF_flag_default"
	"team"                              "1"
}

entityDef trigger_CTF_nodrop {
	"inherit"                           "trigger_multiple"

	"team"                              "-1"
	"player"                            "0"
	"eventflag"                         "flagreturn"
	"spawnclass"                        "idTrigger_Flag"

}

entityDef team_CTF_redflag_nugget {
	"inherit"                           "moveable_item_default"

	// if you remove "model", make sure to include in a replacement "clipmodel"
	"model"                             "models/ctf/flagfx/red_ember.ase"
	"clipmodel"                         "models/ctf/flagfx/red_ember.ase"
	"density"                           "0.5"
	"friction"                          "0.5"
	"bouncyness"                        "0.3"
	"smoke_trail"                       "red_flag_smoke_fx.prt" //"wormsteam"
	"nopulse"                           "1"
	"repeatSmoke"                       "1"

	"networkSync"                       "1"
}

entityDef team_CTF_blueflag_nugget {
	"inherit"                           "moveable_item_default"

	// if you remove "model", make sure to include in a replacement "clipmodel"
	"model"                             "models/ctf/flagfx/blue_ember.ase"
	"clipmodel"                         "models/ctf/flagfx/blue_ember.ase"
	"density"                           "0.5"
	"friction"                          "0.5"
	"bouncyness"                        "0.3"
	"smoke_trail"                       "blue_flag_smoke_fx.prt" //"wormsteam"
	"nopulse"                           "1"
	"repeatSmoke"                       "1"

	"networkSync"                       "1"
}

entitydef player_doommarine_ctf {
	"inherit"                           "player_doommarine_mp"

	"mtr_icon_lag"                      "textures/sfx/lag"
	"mtr_icon_chat"                     "textures/sfx/chat"
	"mtr_icon_redteam"                  "textures/ctf/icon_redteam.tga"
	"mtr_icon_blueteam"                 "textures/ctf/icon_blueteam.tga"

	"fx_spawn"                          "fx/teleporterplayer_lite.fx"		// spawn effect to be used in CTF
}