/*********************************************************************** 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/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" #include "script/map.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" ); si_rules = sys.getCVar( "si_rules", "" ); g_noVehicleSpawnInvulnerability = sys.getCVar( "g_noVehicleSpawnInvulnerability", "" ); g_objectiveDecayTime = sys.getCVar( "g_objectiveDecayTime", "5" ); g_aptWarning = sys.getCVar( "g_aptWarning", "3" ); g_drawMineIcons = sys.getCVar( "g_drawMineIcons", "" ); g_allowMineIcons = sys.getCVar( "g_allowMineIcons", "" ); g_mineIconSize = sys.getCVar( "g_mineIconSize", "" ); g_mineIconAlphaScale = sys.getCVar( "g_mineIconAlphaScale", "" ); 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() { }