KP-Liberation/Missionframework/scripts/server/init_server.sqf

152 lines
7.0 KiB
Plaintext
Raw Normal View History

// AI
add_civ_waypoints = compileFinal preprocessFileLineNumbers "scripts\server\ai\add_civ_waypoints.sqf";
add_defense_waypoints = compileFinal preprocessFileLineNumbers "scripts\server\ai\add_defense_waypoints.sqf";
battlegroup_ai = compileFinal preprocessFileLineNumbers "scripts\server\ai\battlegroup_ai.sqf";
building_defence_ai = compileFinal preprocessFileLineNumbers "scripts\server\ai\building_defence_ai.sqf";
patrol_ai = compileFinal preprocessFileLineNumbers "scripts\server\ai\patrol_ai.sqf";
prisonner_ai = compileFinal preprocessFileLineNumbers "scripts\server\ai\prisonner_ai.sqf";
troup_transport = compileFinal preprocessFileLineNumbers "scripts\server\ai\troup_transport.sqf";
// Battlegroup
spawn_air = compileFinal preprocessFileLineNumbers "scripts\server\battlegroup\spawn_air.sqf";
spawn_battlegroup = compileFinal preprocessFileLineNumbers "scripts\server\battlegroup\spawn_battlegroup.sqf";
// Game
check_victory_conditions = compileFinal preprocessFileLineNumbers "scripts\server\game\check_victory_conditions.sqf";
// Patrol
manage_one_civilian_patrol = compileFinal preprocessFileLineNumbers "scripts\server\patrols\manage_one_civilian_patrol.sqf";
manage_one_patrol = compileFinal preprocessFileLineNumbers "scripts\server\patrols\manage_one_patrol.sqf";
reinforcements_manager = compileFinal preprocessFileLineNumbers "scripts\server\patrols\reinforcements_manager.sqf";
send_paratroopers = compileFinal preprocessFileLineNumbers "scripts\server\patrols\send_paratroopers.sqf";
// Secondary objectives
fob_hunting = compileFinal preprocessFileLineNumbers "scripts\server\secondary\fob_hunting.sqf";
convoy_hijack = compileFinal preprocessFileLineNumbers "scripts\server\secondary\convoy_hijack.sqf";
search_and_rescue = compileFinal preprocessFileLineNumbers "scripts\server\secondary\search_and_rescue.sqf";
// Sector
attack_in_progress_fob = compileFinal preprocessFileLineNumbers "scripts\server\sector\attack_in_progress_fob.sqf";
attack_in_progress_sector = compileFinal preprocessFileLineNumbers "scripts\server\sector\attack_in_progress_sector.sqf";
destroy_fob = compileFinal preprocessFileLineNumbers "scripts\server\sector\destroy_fob.sqf";
ied_manager = compileFinal preprocessFileLineNumbers "scripts\server\sector\ied_manager.sqf";
2017-05-21 22:50:28 +00:00
manage_captureboxes = compileFinal preprocessFileLineNumbers "scripts\server\sector\manage_captureboxes.sqf";
V0.951 (#118) * Better syncing after placing a storage at sector Should fix the weird behaviour, that you can build more then one storage in MP, when you place it directly after the first one. * Update README.md * Some more debug informations * Sahrani offset for hostile group markers * Update README.md * Added intelspawn (deleted by mistake) * Update README.md * Added Debug Messages * Ensure right crate mass for sectorspawns * split captureboxes and intel * Added boats at startvehicles to the Freedom * Update stringtable.xml * Tweaked debug messages * Fixed changed classnames from a3 update * Update README.md * Update README.md * Guerilla vehicle transport configs Using same models as the civilian vehicles, which are already added. Has to be checked in game by chance, to be really safe. closes #97 * Update README.md * Some tweaks to the production system fixes #91 fixes #96 closes #99 * Update README.md * Added stringtable connection in Sahrani and Tanoa mission.sqm * Small tweaks also fixes #101 * updated our community arsenal preset * Update italian localization for the new 0.951 (#103) Update italian localization for the new 0.951 * Small tweaks and split variable sync should prevent reloads of build menu when many sectors producing / many logistic groups are underway. Fixes #102 * Fixed #105 * Update README.md * Added resource amounts to production dialog * Update README.md * Small Tweaks * Updated russian localization many thanks to _KOC_ from discord * Updated README.md * Production access at production sectors * Check content of crate will also check if ropeAttach is enabled Should help with #94 * Opfor Guerilla classnames added * Added mission param to select arsenal with no restrictions * Update README.md * Fixes #110 * Added new BWMod Vests * Fixes #111 * Improved Logistics Algorithm Fixes #112 Fixes #87 * Update README.md * Sync again Missed something in the last sync * Fixed exploit of build menu if ui was set to global ressources * Al Rayak missionfile * removed unarmed vehicles from sector defender groups * Update README.md * Fixed constant reloading of build menu * Small sync speedup * Small corrections * Update README.md * Small adjustment
2017-05-28 14:05:00 +00:00
manage_intel = compileFinal preprocessFileLineNumbers "scripts\server\sector\manage_intel.sqf";
manage_one_sector = compileFinal preprocessFileLineNumbers "scripts\server\sector\manage_one_sector.sqf";
wait_to_spawn_sector = compileFinal preprocessFileLineNumbers "scripts\server\sector\wait_to_spawn_sector.sqf";
2018-04-03 13:20:45 +00:00
execVM "scripts\server\base\startgame.sqf";
execVM "scripts\server\base\huron_manager.sqf";
execVM "scripts\server\base\startvehicle_spawn.sqf";
execVM "scripts\server\battlegroup\counter_battlegroup.sqf";
execVM "scripts\server\battlegroup\random_battlegroups.sqf";
execVM "scripts\server\battlegroup\readiness_increase.sqf";
execVM "scripts\server\game\apply_default_permissions.sqf";
execVM "scripts\server\game\capture_vehicles.sqf";
execVM "scripts\server\game\cleanup_vehicles.sqf";
if (!KP_liberation_fog_param) then {execVM "scripts\server\game\fucking_set_fog.sqf";};
2018-04-03 13:20:45 +00:00
execVM "scripts\server\game\manage_time.sqf";
execVM "scripts\server\game\manage_weather.sqf";
2018-04-03 13:20:45 +00:00
execVM "scripts\server\game\periodic_save.sqf";
execVM "scripts\server\game\playtime.sqf";
execVM "scripts\server\game\save_manager.sqf";
execVM "scripts\server\game\spawn_radio_towers.sqf";
execVM "scripts\server\game\synchronise_vars.sqf";
execVM "scripts\server\game\synchronise_eco.sqf";
execVM "scripts\server\game\zeus_synchro.sqf";
execVM "scripts\server\offloading\offload_calculation.sqf";
execVM "scripts\server\offloading\show_fps.sqf";
execVM "scripts\server\patrols\civilian_patrols.sqf";
execVM "scripts\server\patrols\manage_patrols.sqf";
execVM "scripts\server\patrols\reinforcements_resetter.sqf";
if (KP_liberation_ailogistics) then {execVM "scripts\server\resources\manage_logistics.sqf";};
execVM "scripts\server\resources\manage_resources.sqf";
execVM "scripts\server\resources\recalculate_resources.sqf";
execVM "scripts\server\resources\recalculate_timer.sqf";
execVM "scripts\server\resources\recalculate_timer_sector.sqf";
execVM "scripts\server\resources\unit_cap.sqf";
execVM "scripts\server\sector\lose_sectors.sqf";
execVM "scripts\server\sector\manage_sectors.sqf";
// Select FOB templates
switch (KP_liberation_preset_opfor) do {
case 1: {
KPLIB_fob_templates = [
"scripts\fob_templates\apex\template1.sqf",
"scripts\fob_templates\apex\template2.sqf",
"scripts\fob_templates\apex\template3.sqf",
"scripts\fob_templates\apex\template4.sqf",
"scripts\fob_templates\apex\template5.sqf"
];
};
case 12: {
KPLIB_fob_templates = [
"scripts\fob_templates\unsung\template1.sqf",
"scripts\fob_templates\unsung\template2.sqf",
"scripts\fob_templates\unsung\template3.sqf",
"scripts\fob_templates\unsung\template4.sqf",
"scripts\fob_templates\unsung\template5.sqf"
];
};
default {
KPLIB_fob_templates = [
"scripts\fob_templates\default\template1.sqf",
"scripts\fob_templates\default\template2.sqf",
"scripts\fob_templates\default\template3.sqf",
"scripts\fob_templates\default\template4.sqf",
"scripts\fob_templates\default\template5.sqf",
"scripts\fob_templates\default\template6.sqf",
"scripts\fob_templates\default\template7.sqf",
"scripts\fob_templates\default\template8.sqf",
"scripts\fob_templates\default\template9.sqf",
"scripts\fob_templates\default\template10.sqf"
];
};
};
// Civil Reputation
2018-04-03 13:20:45 +00:00
execVM "scripts\server\civrep\init_module.sqf";
// Civil Informant
2018-04-03 13:20:45 +00:00
execVM "scripts\server\civinformant\init_module.sqf";
// Asymmetric Threats
2018-04-03 13:20:45 +00:00
execVM "scripts\server\asymmetric\init_module.sqf";
2018-04-03 13:25:24 +00:00
// Groupcheck for deletion when empty
execVM "scripts\server\offloading\group_diag.sqf";
{
if ((_x != player) && (_x distance (getmarkerpos GRLIB_respawn_marker) < 200 )) then {
deleteVehicle _x;
};
} foreach allUnits;
2017-05-21 22:50:28 +00:00
// Server Restart Script from K4s0
if (KP_liberation_restart > 0) then {
execVM "scripts\server\game\server_restart.sqf";
};
2019-09-06 11:20:20 +00:00
if (KP_liberation_limited_zeus) then {
zm1 setVariable ["Addons", 0, true];
removeAllCuratorAddons zm1;
zm1 setCuratorCoef ["edit", -1e8];
zm1 setCuratorCoef ["place", -1e8];
zm1 setCuratorCoef ["synchronize", 0];
zm1 setCuratorCoef ["delete", 0];
zm1 setCuratorCoef ["destroy", -1e8];
} else {
zm1 setVariable ["Addons", 3, true];
removeAllCuratorAddons zm1;
private _allAddons = ("true" configClasses (configFile >> "CfgPatches")) apply {configName _x};
zm1 addCuratorAddons _allAddons;
zm1 setCuratorCoef ["edit", 0];
zm1 setCuratorCoef ["place", 0];
zm1 setCuratorCoef ["synchronize", 0];
zm1 setCuratorCoef ["delete", 0];
zm1 setCuratorCoef ["destroy", 0];
};