// T6 GSC SOURCE
// Decompiled by https://github.com/xensik/gsc-tool
#include maps\mp\_utility;
#include maps\mp\createfx\mp_castaway_fx;

main()
{
    precache_fxanim_props();
    precache_fxanim_props_dlc3();
    precache_scripted_fx();
    precache_createfx_fx();
    maps\mp\createfx\mp_castaway_fx::main();
}

precache_scripted_fx()
{
    level._effect["water_splash_sm"] = loadfx( "bio/player/fx_player_water_splash_mp_sm" );
}

precache_createfx_fx()
{
    level._effect["fx_mp_castaway_crate_fire"] = loadfx( "maps/mp_maps/fx_mp_castaway_crate_fire" );
    level._effect["fx_mp_castaway_oil_slick"] = loadfx( "maps/mp_maps/fx_mp_castaway_oil_slick" );
    level._effect["fx_mp_castaway_splash_md"] = loadfx( "maps/mp_maps/fx_mp_castaway_splash_md" );
    level._effect["fx_mp_castaway_rock_splash01_runner"] = loadfx( "maps/mp_maps/fx_mp_castaway_rock_splash01_runner" );
    level._effect["fx_mp_castaway_cave_drip"] = loadfx( "maps/mp_maps/fx_mp_castaway_cave_drip" );
    level._effect["fx_xtreme_water_hit_mp_castaway"] = loadfx( "impacts/fx_xtreme_water_hit_mp_castaway" );
    level._effect["fx_mp_slums_dark_smoke_sm"] = loadfx( "maps/mp_maps/fx_mp_slums_dark_smoke_sm" );
    level._effect["fx_mp_castaway_fire_md"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_md" );
    level._effect["fx_mp_castaway_fire_sm"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_sm" );
    level._effect["fx_mp_castaway_fire_lg"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_lg" );
    level._effect["fx_smk_smolder_gray_slow_dark"] = loadfx( "smoke/fx_smk_smolder_gray_slow_dark" );
    level._effect["fx_mp_studio_smoke_area"] = loadfx( "maps/mp_maps/fx_mp_studio_smoke_area" );
    level._effect["fx_mp_castaway_smoke_area"] = loadfx( "maps/mp_maps/fx_mp_castaway_smoke_area" );
    level._effect["fx_mp_castaway_wing_fire"] = loadfx( "maps/mp_maps/fx_mp_castaway_wing_fire" );
    level._effect["fx_mp_castaway_fire_geo"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_geo" );
    level._effect["fx_mp_castaway_fire_geo2"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_geo2" );
    level._effect["fx_mp_castaway_crate_smoke01"] = loadfx( "maps/mp_maps/fx_mp_castaway_crate_smoke01" );
    level._effect["fx_mp_castaway_crate_smoke02"] = loadfx( "maps/mp_maps/fx_mp_castaway_crate_smoke02" );
    level._effect["fx_mp_castaway_smoke_sm"] = loadfx( "maps/mp_maps/fx_mp_castaway_smoke_sm" );
    level._effect["fx_mp_castaway_smoke_tunnel"] = loadfx( "maps/mp_maps/fx_mp_castaway_smoke_tunnel" );
    level._effect["fx_mp_castaway_elec_fire"] = loadfx( "maps/mp_maps/fx_mp_castaway_elec_fire" );
    level._effect["fx_mp_castaway_smoke_area_white"] = loadfx( "maps/mp_maps/fx_mp_castaway_smoke_area_white" );
    level._effect["fx_mp_castaway_wing02_smoke"] = loadfx( "maps/mp_maps/fx_mp_castaway_wing02_smoke" );
    level._effect["fx_mp_castaway_fire_only_sm"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_only_sm" );
    level._effect["fx_mp_castaway_smoke_blow"] = loadfx( "maps/mp_maps/fx_mp_castaway_smoke_blow" );
    level._effect["fx_mp_castaway_fire_drip"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_drip" );
    level._effect["fx_insects_swarm_lg_light"] = loadfx( "bio/insects/fx_insects_swarm_lg_light" );
    level._effect["fx_insects_flies_dragonflies"] = loadfx( "bio/insects/fx_insects_flies_dragonflies" );
    level._effect["fx_insects_butterfly_flutter"] = loadfx( "bio/insects/fx_insects_butterfly_flutter" );
    level._effect["fx_mp_castaway_fire_int"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_int" );
    level._effect["fx_mp_castaway_god_ray_lg"] = loadfx( "maps/mp_maps/fx_mp_castaway_god_ray_lg" );
    level._effect["fx_mp_castaway_god_ray_lg_r"] = loadfx( "maps/mp_maps/fx_mp_castaway_god_ray_lg_r" );
    level._effect["fx_mp_castaway_god_ray_lg_02"] = loadfx( "maps/mp_maps/fx_mp_castaway_god_ray_lg_02" );
    level._effect["fx_mp_castaway_fire_dlite"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_dlite" );
    level._effect["fx_mp_castaway_fire_dlite02"] = loadfx( "maps/mp_maps/fx_mp_castaway_fire_dlite02" );
    level._effect["fx_mp_castaway_case_lite"] = loadfx( "maps/mp_maps/fx_mp_castaway_case_lite" );
    level._effect["fx_mp_light_dust_motes_md"] = loadfx( "maps/mp_maps/fx_mp_light_dust_motes_md" );
    level._effect["fx_mp_castaway_air_dust"] = loadfx( "maps/mp_maps/fx_mp_castaway_air_dust" );
    level._effect["fx_mp_castaway_air_mist"] = loadfx( "maps/mp_maps/fx_mp_castaway_air_mist" );
    level._effect["fx_mp_castaway_air_dust_blow"] = loadfx( "maps/mp_maps/fx_mp_castaway_air_dust_blow" );
    level._effect["fx_mp_castaway_leaf_debris"] = loadfx( "maps/mp_maps/fx_mp_castaway_leaf_debris" );
    level._effect["fx_mp_castaway_vista_mist"] = loadfx( "maps/mp_maps/fx_mp_castaway_vista_mist" );
    level._effect["fx_mp_castaway_vista_mist02"] = loadfx( "maps/mp_maps/fx_mp_castaway_vista_mist02" );
    level._effect["fx_mp_carrier_spark_bounce_runner"] = loadfx( "maps/mp_maps/fx_mp_carrier_spark_bounce_runner" );
    level._effect["fx_mp_elec_spark_burst_xsm_thin_runner"] = loadfx( "maps/mp_maps/fx_mp_elec_spark_burst_xsm_thin_runner" );
    level._effect["fx_mp_castaway_spark_lite_runner"] = loadfx( "maps/mp_maps/fx_mp_castaway_spark_lite_runner" );
    level._effect["fx_lf_mp_castaway_sun"] = loadfx( "lens_flares/fx_lf_mp_castaway_sun" );
}

#using_animtree("fxanim_props");

precache_fxanim_props()
{
    level.scr_anim = [];
    level.scr_anim["fxanim_props"] = [];
    level.scr_anim["fxanim_props"]["seagull_circle_01"] = %fxanim_gp_seagull_circle_01_anim;
    level.scr_anim["fxanim_props"]["seagull_circle_02"] = %fxanim_gp_seagull_circle_02_anim;
    level.scr_anim["fxanim_props"]["seagull_circle_03"] = %fxanim_gp_seagull_circle_03_anim;
    level.scr_anim["fxanim_props"]["river_debris_barrel"] = %fxanim_angola_river_debris_barrel_anim;
    level.scr_anim["fxanim_props"]["shark_fins"] = %fxanim_mp_stu_shark_fins_anim;
}

#using_animtree("fxanim_props_dlc3");

precache_fxanim_props_dlc3()
{
    level.scr_anim["fxanim_props_dlc3"] = [];
    level.scr_anim["fxanim_props_dlc3"]["speed_boat"] = %viewmodel_fxanim_mp_cast_speed_boat_anim;
    level.scr_anim["fxanim_props_dlc3"]["zodiac_boats"] = %viewmodel_fxanim_mp_cast_zodiac_boats_anim;
    level.scr_anim["fxanim_props_dlc3"]["palm_tree_float"] = %viewmodel_fxanim_mp_cast_palm_tree_float_anim;
    level.scr_anim["fxanim_props_dlc3"]["fish_grp_01"] = %fxanim_mp_cast_fish_grp_01_anim;
    level.scr_anim["fxanim_props_dlc3"]["floating_boxes"] = %fxanim_mp_cast_floating_boxes_anim;
    level.scr_anim["fxanim_props_dlc3"]["raft_ropes"] = %fxanim_mp_cast_raft_ropes_anim;
    level.scr_anim["fxanim_props_dlc3"]["floating_seaweed"] = %fxanim_mp_cast_seaweed_anim;
    level.scr_anim["fxanim_props_dlc3"]["floating_boxes_fx"] = %fxanim_mp_cast_floating_boxes_fx_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_01_01"] = %fxanim_mp_cast_crab_blue_01_01_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_01_02"] = %fxanim_mp_cast_crab_blue_01_02_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_02_01"] = %fxanim_mp_cast_crab_blue_02_01_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_02_02"] = %fxanim_mp_cast_crab_blue_02_02_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_03_01"] = %fxanim_mp_cast_crab_blue_03_01_anim;
    level.scr_anim["fxanim_props_dlc3"]["crab_blue_03_02"] = %fxanim_mp_cast_crab_blue_03_02_anim;
    level.scr_anim["fxanim_props_dlc3"]["hammock"] = %fxanim_mp_cast_hammock_anim;
    level.scr_anim["fxanim_props_dlc3"]["vine_cluster"] = %fxanim_gp_vine_cluster_anim;
}
