Script:Files:script/main.script

From Mod Wiki
/***********************************************************************

main.script

This is the main script that is loaded before any level scripts load.

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

// base defines and util functions

#include "script/defs.script"
#include "script/events.script"
#include "script/util.script"

#include "script/default.script"

#include "script/teams/base.script"

#include "script/misc/objective_manager.script"
#include "script/misc/objective.script"
#include "script/misc/firesupport_marker.script"

// tasks
#include "script/tasks/task.script"
#include "script/tasks/task_manager.script"

// player
#include "script/player/player.script"

// base scripts
#include "script/weapons/base.script"
#include "script/deployables/firesupportstate.script"
#include "script/deployables/base.script"
#include "script/structures/base.script"
#include "script/vehicles/base.script"

#include "script/misc/waypoint.script"
#include "script/misc/direction_marker.script"

// weapons
#include "script/weapons/misc.script"
#include "script/weapons/clipweapon.script"
#include "script/weapons/fists.script"
#include "script/weapons/grenade.script"
#include "script/weapons/shotgun.script"
#include "script/weapons/pistol.script"
#include "script/weapons/pistol_akimbo.script"
#include "script/weapons/blaster.script"
#include "script/weapons/sniperrifle.script"
#include "script/weapons/railgun.script"
#include "script/weapons/machinepistol.script"
#include "script/weapons/lightningpistol.script"
#include "script/weapons/law.script"
#include "script/weapons/assaultrifle.script"
#include "script/weapons/assaultrifle_gren.script"
#include "script/weapons/assaultrifle_scope.script"
#include "script/weapons/gpmg.script"
#include "script/weapons/hyperblaster.script"
#include "script/weapons/lacerator.script"
#include "script/weapons/lacerator_gren.script"
#include "script/weapons/lacerator_scope.script"
#include "script/weapons/obliterator.script"
#include "script/weapons/nailgun.script"
#include "script/weapons/dummy.script"

// tools
#include "script/tools/targeting.script"
#include "script/tools/binoculars.script"
#include "script/tools/deploytool.script"
#include "script/tools/pliers.script"
#include "script/tools/trinoculars.script"
#include "script/tools/defibrillator.script"
#include "script/tools/repair_drone.script"
#include "script/tools/force_shield.script"
#include "script/tools/spike_meditech.script"

// items
#include "script/items/hecharge.script"
#include "script/items/smoke_grenade.script"
#include "script/items/plasmacharge.script"
#include "script/items/landmine.script"
#include "script/items/supplypack.script"
#include "script/items/third_eye.script"
#include "script/items/carryable_item.script"
#include "script/items/flyerhive.script"
#include "script/items/healthpack.script"

// projectiles
#include "script/projectiles/missile.script"
#include "script/projectiles/grenade.script" 
#include "script/projectiles/armable.script"
#include "script/projectiles/homingmissile.script"
#include "script/projectiles/targetedmissile.script"
#include "script/projectiles/landmine.script"
#include "script/projectiles/charge.script"
#include "script/projectiles/emp.script"
#include "script/projectiles/ssm.script"
#include "script/projectiles/scud.script"
#include "script/projectiles/ssg.script"
#include "script/projectiles/teleporter.script"
#include "script/projectiles/airstrike_marker.script"
#include "script/projectiles/supply_marker.script"

// tools (that are dependent on their projectiles)
#include "script/tools/teleporter.script"

// structures
#include "script/structures/cc.script"
#include "script/structures/domihub.script"

// deployables
#include "script/deployables/artillery.script"
#include "script/deployables/turret.script"
#include "script/deployables/antiarmour.script"
#include "script/deployables/antipersonnel.script"
#include "script/deployables/antissg.script"
#include "script/deployables/deployzone.script"
#include "script/deployables/fielddrop.script"
#include "script/deployables/intelligence.script"
#include "script/deployables/ssm.script"
#include "script/deployables/ssg.script"
#include "script/deployables/plasmamortar.script"
#include "script/deployables/autodeployer.script"
#include "script/deployables/mount.script"
#include "script/deployables/shield_generator.script"
#include "script/deployables/basedefence.script"
#include "script/deployables/drop_caller.script"

// vehicles
#include "script/vehicles/anansi.script"
#include "script/vehicles/badger.script"
#include "script/vehicles/vampire.script"
#include "script/vehicles/violator.script"
#include "script/vehicles/bumblebee.script"
#include "script/vehicles/desecrator.script"
#include "script/vehicles/goliath.script"
#include "script/vehicles/hog.script"
#include "script/vehicles/hornet.script"
#include "script/vehicles/husky.script"
#include "script/vehicles/magog.script"
#include "script/vehicles/jotun.script"
#include "script/vehicles/mcp.script"
#include "script/vehicles/titan.script"
#include "script/vehicles/trojan.script"
#include "script/vehicles/icarus.script"
#include "script/vehicles/strogg_drop.script"
#include "script/vehicles/platypus.script"
#include "script/vehicles/weapons/base.script"
#include "script/vehicles/weapons/gpmg.script"
#include "script/vehicles/weapons/gpmg_twin.script"
#include "script/vehicles/weapons/rockets.script"
#include "script/vehicles/weapons/sbc.script"
#include "script/vehicles/weapons/plasmacannon.script"
#include "script/vehicles/weapons/cannon_twin.script"
#include "script/vehicles/weapons/law.script"
#include "script/vehicles/weapons/antiair.script"
#include "script/vehicles/weapons/stroybomb.script"
#include "script/vehicles/parts/base.script"
#include "script/vehicles/cockpits/basic.script"
#include "script/vehicles/cockpits/strogg.script"
#include "script/vehicles/cockpits/badger.script"
#include "script/vehicles/cockpits/icarus.script"
#include "script/vehicles/cockpits/anansi.script"
#include "script/vehicles/cockpits/trojan.script"
#include "script/vehicles/cockpits/mcp.script"
#include "script/vehicles/cockpits/platypus.script"
#include "script/vehicles/cockpits/hog.script"
#include "script/vehicles/cockpits/desecrator.script"
#include "script/vehicles/cockpits/gpmg.script"
#include "script/vehicles/cockpits/gatling.script"
#include "script/vehicles/cockpits/husky.script"

// misc
#include "script/misc/interactive.script"
#include "script/misc/doors.script"
#include "script/misc/supply_crate.script"
#include "script/misc/animtest.script"
#include "script/misc/spawn_master.script"
#include "script/projectiles/decoy.script"
#include "script/misc/auto_respawn.script"
#include "script/misc/atmosphere.script"
#include "script/misc/rules.script"
#include "script/misc/item_capturepoint.script"
#include "script/misc/flag.script"
#include "script/misc/lightning.script"
#include "script/misc/mcp_marker.script"
#include "script/misc/parachute.script"
#include "script/misc/capturable_spawn.script"
#include "script/misc/maskeditor.script"
#include "script/misc/mcp_trigger.script"
#include "script/misc/bot_mcp_trigger.script"
#include "script/misc/syncedeffect.script"
#include "script/misc/noplant.script"
#include "script/misc/particle_trigger.script"

// screenshot placement stuff
#include "script/placement/player.script"
#include "script/placement/weapon.script"
#include "script/placement/vehicle.script"
#include "script/placement/rotator.script"

// teams!
#include "script/teams/gdf.script"
#include "script/teams/strogg.script"

// map objectives
#include "script/maps/generic/constructible_objective.script"
#include "script/maps/generic/destructible_objective.script"
#include "script/maps/generic/hackable_objective.script"
#include "script/maps/generic/zappor.script"
#include "script/maps/generic/scud_trigger.script"
#include "script/maps/generic/navmodule.script"

#include "script/maps/island/console.script"
#include "script/maps/slipgate/effects.script"

// generic map stuff
#include "script/maps/generic/jumppad.script"
#include "script/maps/generic/towers.script"


// context sensitive stuff
#include "script/player/player_context.script"

// maps
#include "script/maps/base.script"
#include "script/maps/default.script"
#include "script/maps/ark.script"
#include "script/maps/area22.script"
#include "script/maps/canyon.script"
#include "script/maps/dm.script"
#include "script/maps/outskirts.script"
#include "script/maps/island.script"
#include "script/maps/quarry.script"
#include "script/maps/refinery.script"
#include "script/maps/salvage.script"
#include "script/maps/sewer.script"
#include "script/maps/slipgate.script"
#include "script/maps/valley.script"
#include "script/maps/vehicletrack.script"
#include "script/maps/volcano.script"
#include "script/maps/screenshots/empty.script"
#include "script/maps/bottest2.script"
#include "script/maps/routeconstraint.script"
#include "script/maps/misctestmaps.script"

void game_main() {
    SetupColors();

    vec3_up_z        = 1.f;
    vec3_down_z        = -1.f;

    wstr_empty        = sys.toWStr( "" );
    invalid_handle    = sys.stringToHandle( "FFFFFFFF" );

    g_ammoStroyent                = GetAmmoType( "stroyent" );
    g_ammoStroyentPacket        = GetAmmoType( "stroyent_packet" );
    g_ammoMachinePistol            = GetAmmoType( "machinepistol" );
    g_ammoAssaultRifle            = GetAmmoType( "assaultrifle" );
    g_ammoGrenade                = GetAmmoType( "grenade" );
    g_ammoShotgun                = GetAmmoType( "shotgun" );
    g_ammoSniperRifle            = GetAmmoType( "sniperrifle" );
    g_ammoPistol                = GetAmmoType( "pistol" );
    g_ammoRocketLauncher        = GetAmmoType( "rocketlauncher" );
    g_ammoGPMG                    = GetAmmoType( "gpmg" );

    g_proficiencyLightWeapons    = GetProficiencyType( "weapon_handling" );

    g_proficiencyBattleSense    = GetProficiencyType( "battlesense" );

    g_proficiencyFieldOps        = GetProficiencyType( "fieldops" );
    g_proficiencyMedic            = GetProficiencyType( "medic" );
    g_proficiencyEngineer        = GetProficiencyType( "engineer" );
    g_proficiencyCovertOps        = GetProficiencyType( "covertops" );
    g_proficiencySoldier        = GetProficiencyType( "soldier" );

    g_proficiencyOppressor        = GetProficiencyType( "fieldops" );
    g_proficiencyTechnician        = GetProficiencyType( "medic" );
    g_proficiencyConstructor    = GetProficiencyType( "engineer" );
    g_proficiencyInfiltrator    = GetProficiencyType( "covertops" );
    g_proficiencyAggressor        = GetProficiencyType( "soldier" );

    g_proficiencyVehicle        = GetProficiencyType( "vehicle" );

    g_playerClassSoldier        = GetPlayerClass( "soldier" );
    g_playerClassMedic            = GetPlayerClass( "medic" );
    g_playerClassCovertOps        = GetPlayerClass( "covertops" );
    g_playerClassEngineer        = GetPlayerClass( "engineer" );
    g_playerClassFieldOps        = GetPlayerClass( "fieldops" );

    g_playerClassAggressor        = GetPlayerClass( "aggressor" );
    g_playerClassTechnician        = GetPlayerClass( "technician" );
    g_playerClassConstructor    = GetPlayerClass( "constructor" );
    g_playerClassOppressor        = GetPlayerClass( "oppressor" );
    g_playerClassInfiltrator    = GetPlayerClass( "infiltrator" );

    g_disableVehicleSpawns        = sys.getCVar( "g_disableVehicleSpawns", "0" );
    pm_thirdperson                = sys.getCVar( "pm_thirdperson", "0" );
    bse_projectileEffect        = sys.getCVar( "bse_projectileEffect", "" );
    g_maxProficiency            = sys.getCVar( "g_maxProficiency", "" );
    g_friendlyColor                = sys.getCVar( "g_friendlyColor", "0 1 0 1" );
    g_neutralColor                = sys.getCVar( "g_neutralColor", "0.75 0.75 0.75" );
    g_enemyColor                = sys.getCVar( "g_enemyColor", "1 0 0 1" );
    g_fasterSpawn                = sys.getCVar( "g_fasterSpawn", "1" );

    g_locStr_Destroyed            = sys.localizeString( "game/destroyed" );
    g_locStr_Disabled            = sys.localizeString( "game/disabled" );
    g_locStr_Range                 = sys.localizeString( "game/range_text" );
    g_locStr_Meters             = sys.localizeString( "game/meters" );
    g_locStr_Capture             = sys.localizeString( "game/spawns/capture" );
    g_locStr_SpawnHost             = sys.localizeString( "game/misc/spawn_host" );
    g_locStr_Supplies             = sys.localizeString( "game/supplies" );
    g_locStr_Unconscious         = sys.localizeString( "game/unconscious" );
    g_locStr_Dead                 = sys.localizeString( "game/dead" );
    g_locStr_Hacking             = sys.localizeString( "game/prog_bar/hacking" );
    g_locStr_Arming             = sys.localizeString( "game/prog_bar/arming" );
    g_locStr_Disarming            = sys.localizeString( "game/prog_bar/disarming" );
    g_locStr_Repairing             = sys.localizeString( "game/prog_bar/repairing" );
    g_locStr_Constructing         = sys.localizeString( "game/prog_bar/constructing" );
    g_locStr_Capturing             = sys.localizeString( "game/prog_bar/capturing" );
    g_locStr_Liberating            = sys.localizeString( "game/prog_bar/liberating" );
    g_locStr_Implanting            = sys.localizeString( "game/prog_bar/implanting" );
    g_locStr_Disguising            = sys.localizeString( "game/prog_bar/disguising" );
    g_locStr_Spotting            = sys.localizeString( "game/prog_bar/spotting" );
    g_locStr_Reviving            = sys.localizeString( "game/prog_bar/reviving" );
    g_locStr_Charge             = sys.localizeString( "game/charge" );
    g_locStr_Landmine             = sys.localizeString( "game/landmine" );
    g_locStr_Tripmine             = sys.localizeString( "game/tripmine" );
    g_locStr_Proxmine             = sys.localizeString( "game/prox_mine" );
    g_locStr_Scrambler            = sys.localizeString( "game/scrambler_trap" );
    g_locStr_DoNotOwnTerritory     = sys.localizeString( "game/guis/tools/not_own_territory" );
    g_locStr_NoCharge             = sys.localizeString( "game/guis/tools/no_charge" );
    g_locStr_Dismantle             = sys.localizeString( "game/guis/tools/dismantle" );
    g_locStr_Drone                 = sys.localizeString( "game/vec/drone" );
    g_locStr_Scud                 = sys.localizeString( "game/vec/mcp/scud" );
    g_locStr_Airstrike             = sys.localizeString( "game/airstrike" );
    g_locStr_Completed            = sys.localizeString( "game/completed" );
    g_locStr_Objective            = sys.localizeString( "game/objective" );
    g_locStr_UnarmedTripmine    = sys.localizeString( "game/unarmedtripmine" );
    g_locStr_UnarmedProxymine    = sys.localizeString( "game/unarmedproxmine" );
    g_locStr_SelfArmingTripmine    = sys.localizeString( "game/selfarmingtripmine" );
    g_locStr_SelfArmingProxymine    = sys.localizeString( "game/selfarmingproxmine" );
    g_locStr_TeleportBeacon        = sys.localizeString( "game/teleport_beacon" );
    g_locStr_BadObjective        = sys.localizeString( "game/bad_objective" );
    g_locStr_Someone            = sys.localizeString( "game/someone" );
}

void game_shutdown() {
}