From 7a074042b145eb4c57b6780bd2a3dce8e4d37af4 Mon Sep 17 00:00:00 2001 From: eraser1 Date: Sun, 20 Sep 2015 23:42:33 -0500 Subject: [PATCH] Important restructuring, minor fix(es) * CONFIG VALUES: Changed "DMS_MissionTypes" to "DMS_BanditMissionTypes" * Renamed some variables to "future-proof" them * Placed all current missions under "bandit" subfolder to for easier future integration. * Created function "DMS_fnc_SpawnBanditMission" to handle bandit mission spawning (makes it easier to spawn missions via admin console). * Attached vehicle eventhandlers to DMS-spawned non-persistent vehicles. * Fixed the "lock" option appearing on DMS-spawned vehicles. --- @ExileServer/addons/a3_dms/config.cpp | 1 + @ExileServer/addons/a3_dms/config.sqf | 6 +-- .../a3_dms/missions/{ => bandit}/bandits.sqf | 0 .../a3_dms/missions/{ => bandit}/bauhaus.sqf | 0 .../missions/{ => bandit}/beertransport.sqf | 0 .../{ => bandit}/behindenemylines.sqf | 0 .../missions/{ => bandit}/blackhawkdown.sqf | 0 .../missions/{ => bandit}/cardealer.sqf | 0 .../missions/{ => bandit}/construction.sqf | 0 .../{ => bandit}/donthasslethehoff.sqf | 0 .../missions/{ => bandit}/foodtransport.sqf | 0 .../missions/{ => bandit}/guntransport.sqf | 0 .../missions/{ => bandit}/humanitarian.sqf | 6 +-- .../missions/{ => bandit}/lost_battalion.sqf | 0 .../a3_dms/missions/{ => bandit}/medical.sqf | 0 .../a3_dms/missions/{ => bandit}/mercbase.sqf | 0 .../missions/{ => bandit}/mercenaries.sqf | 0 .../missions/{ => bandit}/roguenavyseals.sqf | 0 .../missions/{ => bandit}/testmission.sqf | 0 .../a3_dms/missions/{ => bandit}/walmart.sqf | 0 .../addons/a3_dms/missions/mission_init.sqf | 6 +-- .../addons/a3_dms/scripts/fn_FindSafePos.sqf | 4 +- .../a3_dms/scripts/fn_MissionsMonitor.sqf | 2 +- .../a3_dms/scripts/fn_SelectMission.sqf | 24 +++------ .../a3_dms/scripts/fn_SpawnBanditMission.sqf | 46 ++++++++++++++++++ .../scripts/fn_SpawnNonPersistentVehicle.sqf | 18 ++++++- Pre-Packed PBO/a3_dms.pbo | Bin 200695 -> 202152 bytes README.md | 9 ++++ 28 files changed, 92 insertions(+), 30 deletions(-) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/bandits.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/bauhaus.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/beertransport.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/behindenemylines.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/blackhawkdown.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/cardealer.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/construction.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/donthasslethehoff.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/foodtransport.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/guntransport.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/humanitarian.sqf (88%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/lost_battalion.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/medical.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/mercbase.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/mercenaries.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/roguenavyseals.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/testmission.sqf (100%) rename @ExileServer/addons/a3_dms/missions/{ => bandit}/walmart.sqf (100%) create mode 100644 @ExileServer/addons/a3_dms/scripts/fn_SpawnBanditMission.sqf diff --git a/@ExileServer/addons/a3_dms/config.cpp b/@ExileServer/addons/a3_dms/config.cpp index 8834d91..593cce7 100644 --- a/@ExileServer/addons/a3_dms/config.cpp +++ b/@ExileServer/addons/a3_dms/config.cpp @@ -58,6 +58,7 @@ class CfgFunctions class SpawnAIVehicle {}; class SpawnAISoldier {}; class SpawnAIStatic {}; + class SpawnBanditMission {}; class SpawnCrate {}; class SpawnNonPersistentVehicle {}; class TargetsKilled {}; diff --git a/@ExileServer/addons/a3_dms/config.sqf b/@ExileServer/addons/a3_dms/config.sqf index 649170f..44a518a 100644 --- a/@ExileServer/addons/a3_dms/config.sqf +++ b/@ExileServer/addons/a3_dms/config.sqf @@ -75,7 +75,7 @@ DMS_DEBUG = false; DMS_dynamicText_Color = "#FFCC00"; // Dynamic Text color for "dynamicTextRequest" notification type. /*Mission notification settings*/ - DMS_MissionTypes = [ // List of missions with spawn chances. If they add up to 100%, they represent the percentage chance each one will spawn + DMS_BanditMissionTypes = [ // List of missions with spawn chances. If they add up to 100%, they represent the percentage chance each one will spawn ["bandits",25], ["bauhaus",25], ["beertransport",15], @@ -597,7 +597,7 @@ if(DMS_DEBUG) then { DMS_TimeBetweenMissions = [10,15]; DMS_MissionTimeOut = [60,70]; - DMS_MissionTypes = [["testmission",1]]; - //DMS_MissionTypes = [["mercbase",1]]; + //DMS_BanditMissionTypes = [["testmission",1]]; + //DMS_BanditMissionTypes = [["mercbase",1]]; diag_log format ["DMS_DEBUG CONFIG :: Overriding DMS_TimeBetweenMissions (%1) and DMS_MissionTimeOut (%2)",DMS_TimeBetweenMissions,DMS_MissionTimeOut]; }; diff --git a/@ExileServer/addons/a3_dms/missions/bandits.sqf b/@ExileServer/addons/a3_dms/missions/bandit/bandits.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/bandits.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/bandits.sqf diff --git a/@ExileServer/addons/a3_dms/missions/bauhaus.sqf b/@ExileServer/addons/a3_dms/missions/bandit/bauhaus.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/bauhaus.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/bauhaus.sqf diff --git a/@ExileServer/addons/a3_dms/missions/beertransport.sqf b/@ExileServer/addons/a3_dms/missions/bandit/beertransport.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/beertransport.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/beertransport.sqf diff --git a/@ExileServer/addons/a3_dms/missions/behindenemylines.sqf b/@ExileServer/addons/a3_dms/missions/bandit/behindenemylines.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/behindenemylines.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/behindenemylines.sqf diff --git a/@ExileServer/addons/a3_dms/missions/blackhawkdown.sqf b/@ExileServer/addons/a3_dms/missions/bandit/blackhawkdown.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/blackhawkdown.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/blackhawkdown.sqf diff --git a/@ExileServer/addons/a3_dms/missions/cardealer.sqf b/@ExileServer/addons/a3_dms/missions/bandit/cardealer.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/cardealer.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/cardealer.sqf diff --git a/@ExileServer/addons/a3_dms/missions/construction.sqf b/@ExileServer/addons/a3_dms/missions/bandit/construction.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/construction.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/construction.sqf diff --git a/@ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf b/@ExileServer/addons/a3_dms/missions/bandit/donthasslethehoff.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/donthasslethehoff.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/donthasslethehoff.sqf diff --git a/@ExileServer/addons/a3_dms/missions/foodtransport.sqf b/@ExileServer/addons/a3_dms/missions/bandit/foodtransport.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/foodtransport.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/foodtransport.sqf diff --git a/@ExileServer/addons/a3_dms/missions/guntransport.sqf b/@ExileServer/addons/a3_dms/missions/bandit/guntransport.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/guntransport.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/guntransport.sqf diff --git a/@ExileServer/addons/a3_dms/missions/humanitarian.sqf b/@ExileServer/addons/a3_dms/missions/bandit/humanitarian.sqf similarity index 88% rename from @ExileServer/addons/a3_dms/missions/humanitarian.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/humanitarian.sqf index 5d51bc8..fcb62c6 100644 --- a/@ExileServer/addons/a3_dms/missions/humanitarian.sqf +++ b/@ExileServer/addons/a3_dms/missions/bandit/humanitarian.sqf @@ -66,13 +66,13 @@ _missionObjs = ]; // Define Mission Start message -_msgStart = format["Humantarian Supplies!
A truck carrying humanitarian supplies has been sized by bandits, stop them!"]; +_msgStart = format["Humanitarian Supplies!
A truck carrying humanitarian supplies has been sized by bandits, stop them!"]; // Define Mission Win message -_msgWIN = format["Humantarian Supplies!
Convicts have successfully claimed the humanitarian supplies for themselves!"]; +_msgWIN = format["Humanitarian Supplies!
Convicts have successfully claimed the humanitarian supplies for themselves!"]; // Define Mission Lose message -_msgLOSE = format["Humantarian Supplies!
The bandits have taken the humanitarian supplies and escaped!"]; +_msgLOSE = format["Humanitarian Supplies!
The bandits have taken the humanitarian supplies and escaped!"]; // Define mission name (for map marker and logging) _missionName = "Humanitarian Supplies"; diff --git a/@ExileServer/addons/a3_dms/missions/lost_battalion.sqf b/@ExileServer/addons/a3_dms/missions/bandit/lost_battalion.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/lost_battalion.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/lost_battalion.sqf diff --git a/@ExileServer/addons/a3_dms/missions/medical.sqf b/@ExileServer/addons/a3_dms/missions/bandit/medical.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/medical.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/medical.sqf diff --git a/@ExileServer/addons/a3_dms/missions/mercbase.sqf b/@ExileServer/addons/a3_dms/missions/bandit/mercbase.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/mercbase.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/mercbase.sqf diff --git a/@ExileServer/addons/a3_dms/missions/mercenaries.sqf b/@ExileServer/addons/a3_dms/missions/bandit/mercenaries.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/mercenaries.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/mercenaries.sqf diff --git a/@ExileServer/addons/a3_dms/missions/roguenavyseals.sqf b/@ExileServer/addons/a3_dms/missions/bandit/roguenavyseals.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/roguenavyseals.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/roguenavyseals.sqf diff --git a/@ExileServer/addons/a3_dms/missions/testmission.sqf b/@ExileServer/addons/a3_dms/missions/bandit/testmission.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/testmission.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/testmission.sqf diff --git a/@ExileServer/addons/a3_dms/missions/walmart.sqf b/@ExileServer/addons/a3_dms/missions/bandit/walmart.sqf similarity index 100% rename from @ExileServer/addons/a3_dms/missions/walmart.sqf rename to @ExileServer/addons/a3_dms/missions/bandit/walmart.sqf diff --git a/@ExileServer/addons/a3_dms/missions/mission_init.sqf b/@ExileServer/addons/a3_dms/missions/mission_init.sqf index 08c6bed..8fbac20 100644 --- a/@ExileServer/addons/a3_dms/missions/mission_init.sqf +++ b/@ExileServer/addons/a3_dms/missions/mission_init.sqf @@ -22,10 +22,10 @@ if (DMS_DEBUG) then }; // Set mission frequencies from config -DMS_MissionTypesArray = []; +DMS_BanditMissionTypesArray = []; { for "_i" from 1 to (_x select 1) do { - DMS_MissionTypesArray pushBack (_x select 0); + DMS_BanditMissionTypesArray pushBack (_x select 0); }; -} forEach DMS_MissionTypes; \ No newline at end of file +} forEach DMS_BanditMissionTypes; \ No newline at end of file diff --git a/@ExileServer/addons/a3_dms/scripts/fn_FindSafePos.sqf b/@ExileServer/addons/a3_dms/scripts/fn_FindSafePos.sqf index 342149a..79cef08 100644 --- a/@ExileServer/addons/a3_dms/scripts/fn_FindSafePos.sqf +++ b/@ExileServer/addons/a3_dms/scripts/fn_FindSafePos.sqf @@ -36,7 +36,7 @@ _i = 0; while{!_validspot} do { _pos = _safePosParams call BIS_fnc_findSafePos; - _i = _i+1; + _i = _i+1; try { // Check for nearby water @@ -51,9 +51,9 @@ while{!_validspot} do throw ("players"); }; + // Terrain steepness check if (((surfaceNormal _pos) select 2)= DMS_MaxBanditMissions) then { DMS_BMissionLastStart = _time; }; -if ((_time - DMS_BMissionLastStart > DMS_BMissionDelay) && {diag_fps >= DMS_MinServerFPS && {(count allPlayers) >= DMS_MinPlayerCount}}) then +if (diag_fps >= DMS_MinServerFPS && {(count allPlayers) >= DMS_MinPlayerCount}) then { - private "_mission"; - - DMS_MissionCount = DMS_MissionCount + 1; - DMS_RunningBMissionCount = DMS_RunningBMissionCount + 1; - - DMS_BMissionLastStart = _time; - _mission = DMS_MissionTypesArray call BIS_fnc_selectRandom; - - DMS_BMissionDelay = DMS_TimeBetweenMissions call DMS_fnc_SelectRandomVal; - - if (DMS_DEBUG) then + // More Mission types coming soon + if (_time - DMS_BMissionLastStart > DMS_BMissionDelay) then { - diag_log format ["DMS_DEBUG SelectMission :: Spawning mission: %1 | DMS_BMissionDelay set to %2",_mission,DMS_BMissionDelay]; - }; + private "_mission"; + _mission = DMS_BanditMissionTypesArray call BIS_fnc_selectRandom; - call compile preprocessFileLineNumbers (format ["\x\addons\DMS\missions\%1.sqf",_mission]); + [_mission] call DMS_fnc_SpawnBanditMission; + }; }; \ No newline at end of file diff --git a/@ExileServer/addons/a3_dms/scripts/fn_SpawnBanditMission.sqf b/@ExileServer/addons/a3_dms/scripts/fn_SpawnBanditMission.sqf new file mode 100644 index 0000000..b8ba686 --- /dev/null +++ b/@ExileServer/addons/a3_dms/scripts/fn_SpawnBanditMission.sqf @@ -0,0 +1,46 @@ +/* + DMS_fnc_SpawnBanditMission + Created by eraser1 + + Usage: + [ + _missionType, + _parameters + ] call DMS_fnc_SpawnBanditMission; + + Simply spawns a mission with the given mission type and passes parameters to it. Returns nothing +*/ + + +private ["_OK", "_missionType", "_parameters"]; + + +_missionType = param [0, DMS_BanditMissionTypesArray call BIS_fnc_selectRandom, [""]]; + +if !(_missionType in DMS_BanditMissionTypesArray) then +{ + diag_log format ["DMS ERROR :: Calling DMS_fnc_SpawnBanditMission for a mission that isn't in DMS_BanditMissionTypesArray! Parameters: %1",_this]; +} +else +{ + _parameters = []; + + if ((count _this)>1) then + { + _parameters = _this select 1; + }; + + DMS_MissionCount = DMS_MissionCount + 1; + DMS_RunningBMissionCount = DMS_RunningBMissionCount + 1; + DMS_BMissionDelay = DMS_TimeBetweenMissions call DMS_fnc_SelectRandomVal; + + _parameters call compile preprocessFileLineNumbers (format ["\x\addons\DMS\missions\bandit\%1.sqf",_missionType]); + + DMS_BMissionLastStart = diag_tickTime; + + + if (DMS_DEBUG) then + { + diag_log format ["DMS_DEBUG SelectMission :: Spawned mission %1 with parameters (%2) | DMS_BMissionDelay set to %3 seconds",str _missionType,_parameters,DMS_BMissionDelay]; + }; +}; \ No newline at end of file diff --git a/@ExileServer/addons/a3_dms/scripts/fn_SpawnNonPersistentVehicle.sqf b/@ExileServer/addons/a3_dms/scripts/fn_SpawnNonPersistentVehicle.sqf index 2b4b5a8..cf83dcb 100644 --- a/@ExileServer/addons/a3_dms/scripts/fn_SpawnNonPersistentVehicle.sqf +++ b/@ExileServer/addons/a3_dms/scripts/fn_SpawnNonPersistentVehicle.sqf @@ -50,13 +50,27 @@ clearItemCargoGlobal _vehObj; clearMagazineCargoGlobal _vehObj; clearWeaponCargoGlobal _vehObj; -_vehObj setVariable ["ExileIsPersistent", false]; - _vehObj setFuel (0.75+(random 0.25)); _vehObj setDir (random 360); _vehObj setPosATL _vehpos; _vehObj setVectorUp (surfaceNormal _vehpos); +_vehObj setVariable ["ExileIsPersistent", false]; +_vehObj addEventHandler ["GetIn", { _this call ExileServer_object_vehicle_event_onGetIn}]; +if (_vehObj isKindOf "Helicopter") then +{ + _vehObj addEventHandler ["RopeAttach", + { + private "_vehicle"; + _vehicle = _this select 2; + + if !(simulationEnabled _vehicle) then + { + _vehicle enableSimulationGlobal true; + }; + }]; +}; + if (!isNil "RS_VLS") then { [_vehicle] call RS_VLS_sanitizeVehicle; diff --git a/Pre-Packed PBO/a3_dms.pbo b/Pre-Packed PBO/a3_dms.pbo index c33bff0323a8cf8e08c795267f9ffbfcf579a10a..fdeebac48051ff3d5dea024bc16876e8bc4f4707 100644 GIT binary patch delta 1942 zcmaJ?T})e59QT~IKnrDLDGHd$>2<_*Tqy-25(L4(V6tW#tQu0VUfKh_qrJD>bAb^+ zATc~mHq&Is=);~|_*h&<6Z@cB$BkzM0xg9R<8q zii&Eg8#LR5oD~Ir!%Be;!}=7omQCr$zXIMg8==oM1F*w1*I_>PCiHddX%n&egdmBk zpooH$ALo9JKF-h2XM>uZ5D5`wiA)&1DlLAqYPaQtX+|y0rnzNlG0pph*m`T;d(!Go zr7cfXw^{T~`+PRoW=UhK4LY4p-FK%q8+4`@%bJ1Z=x8?eZuyT+0`;T%zHE@B?pCc-XifPXlhvISy6elKY_PK;{kG%jGG|G0`c{p-)>Yy< zzm&uT^`yUO3cXb2^9=;X!uom2yTX_0W;(dC@f#57D=K)L{-S_w)4n$fc7d2-{<}l; z;44r~*Jr_7wB{0cBh&aE0DyYEU_A59$6&6NUa1APjPFD6IyB1C^lfn3w6nKC?|)3z z9ij(^pfQs;1Q%b1c6;XgQ*Z_}_;QS!Q8& zaT?Li9oX@#o@Uqb>`6sj5LAq~u%RHXTXUOls0S6$q#L`?@34o=Lwd^&T&3jD%h%y! zbTJB#WY7&r&y^cI(G44L(VHBsqBR&EX)u~;#PPX)NkI`3Sj7qz9>BV_5_;K0EM`nh zB;!knB!xwZAORUA(4wfuG$hcBxPYa+TSEXb(V?V32vbMC0YR#aM70HtVs&0&r6gI6 zF_@f=6F#kx(~(r@0~fT@YwyGIlSPwqJcFrFhnvg|=5&~NXxlKrauF!h%Krnp=I3}6 z;j;6tE8HH$^K+`k6?U=-dauoqBb%Auy&PPy!H|mX#tz)R>?mkw{Om z=l|ApqqFqeby&}K$8mynDHUzVmI>+8YU1&DBJ#YXqA-JtczgY({&XRgrsZM~!Eqc> zkzbS4DtpjYD^tNwJ8+!t@4|DHMLG1+IPBvMu+6X7M3Z0pRB(JTPLp0;543LwKFV$r z6$XIo>K;7H;b@-yCcmzW0$a$_)aIq(J$S6Eoejpm?oq<=L{(66alU9IKF5YZ!~l*n z4z{kty3GDxaG{(|+AN#&n9b6@7GA)yGgB9k5RDEp1**eLb#bgPu7|LCN@A*6)-gj7 zAs$DA7sWUp!^#3y!t&Gw29Q=jjKpymYw2NG%H^$U$ZN2h^+hrwO3^dZh#SUnF(N0~ zZQ;CVt?(5vBmX_gsGP+8swzZcY#heMvUceTci$MmxckN%W50yPHXV0O3T_V(6Z3IF zWq&!IK}nd3GwjVZ^19Hw*iAn@kfFO$(}6v=+iK>X&0=%7KKb*z8=Ieh{l{lJ$0zEf LXSO^aakYN~bRUDJ delta 730 zcmYLHT}TvB6z<+TtV5{n51_G0`B5!d63ciZWXU8+XUt*aB-R(ue3FT>L3;ZN{DQJly+n&Ue21ox`1)$zFS$ zeLvtTFzwii$&V>c$6aBmTMT&QX!lln>1w)sCv%fq8X?0313U473K9pE<{sh7~}gyUfNd6O{*OpN^(mY4vDfXh9#N!k(W^9An(yZ zvX0zjj>#{?C`}%r8=Q{+lbwv0bTMv18LTWa2wJR`G}D?)aaLu;J> z$bsfHZXGGb>?9y7<}*19#@GvM8{C3PX~}Y%l=0okyxiurrS`#yAme(LRi2c0oMRfB z+x#Ru;ZhnBH&^M4Hc&*r%3w;>kOb6ZKd3mR?*9dDLprq#eDu#UXrT87V8+fZ9XdY- z@@T{a9;!pHz+Ir8odqANKnE@T4XkP~3F7C~#U>a4w8sZe(}_6TQ)u^MQO2=w7|St1 zh?LzUqY8SBMdaCoEM(3@`))kC)$*?A2>BF! L`(={w-=x;RPu}so diff --git a/README.md b/README.md index 561b93b..ff03075 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,15 @@ if (!hasInterface && !isServer) then ## Changelog: +#### September 20, 2015 (11:30 PM CST-America): +* CONFIG VALUES: Changed "DMS_MissionTypes" to "DMS_BanditMissionTypes" +* Renamed some variables to "future-proof" them +* Placed all current missions under "bandit" subfolder to for easier future integration. +* Created function "DMS_fnc_SpawnBanditMission" to handle bandit mission spawning (makes it easier to spawn missions via admin console). +* Attached vehicle eventhandlers to DMS-spawned non-persistent vehicles. +* Fixed the "lock" option appearing on DMS-spawned vehicles. + + #### September 20, 2015 (3:30 PM CST-America): * NEW CONFIG VALUE: "DMS_MaxSurfaceNormal" * The above config value now determines the maximum incline that a mission can spawn on. Default value is 0.95, which should be sufficiently flat.