Commit Graph

25 Commits

Author SHA1 Message Date
eraser1
7c1168f194 Create new AI functions
Created SpawnAIGroup

Created SetGroupBehavior

New config values for AI waypoint radius based on difficulty
2015-08-29 14:46:07 -05:00
eraser1
38292a918e DMS_CleanUp Improvements
It can now take groups as arguments
2015-08-29 13:30:26 -05:00
eraser1
f8e48673c1 Use additem instead of addmagazine for FillCrate 2015-08-29 13:28:38 -05:00
eraser1
b3894aee0f SpawnAISoldier improvements
Added debug logging

invalid params for customgearset doesn't cancel it (since I check every
item before applying it anyways)

renamed optionalgearset to customgearset
2015-08-29 12:40:38 -05:00
eraser1
40a2729ba9 Merge branch 'eraser_rewrite' of https://github.com/Defent/DMS_Exile into eraser_rewrite 2015-08-29 11:11:51 -05:00
eraser1
c07cc0a90e Rename MissionStatusCheck to MissionsMonitor 2015-08-29 11:11:47 -05:00
Defent
2998a01720 Fixed event handler 2015-08-29 12:15:48 +02:00
eraser1
ef822c5a28 Create SpawnAISolder + prep SpawnAIGroup + tweaks
Spent a shitton of time setting up SpawnAISoldier.

Highly configurable, with the option of using a custom config.

I will set up the "private" var line, as well as some debug info later.

Increased magazine count for guns spawned in crates
2015-08-29 01:09:50 -05:00
eraser1
15429d5712 Tweaks + New Functions
Move mission variable initialization to mission_init

Create mission_init

Create selectMission

Add "_missionSide" to missionstatuscheck params ("bandit" or "hero".
Only "bandit" functionality currently)
2015-08-28 20:48:18 -05:00
eraser1
bc2308f1a7 FSM Setup 2015-08-28 20:08:45 -05:00
eraser1
370825a7f9 CleanUpManager + Tweaks + Idiot-proofing
Created function CleanUpManager

CleanUp will now throw an error for attempting cleanup on non-object

CleanUp now uses CleanUpManager

Use "select" instead of if-else for _safePosParams

Removed "DMS_Mission_Arr is empty" logging because it will spam RPT
2015-08-28 17:52:58 -05:00
eraser1
0b0c290495 Function Changes + Fixes + Comments + Logs
Added configurable distance to when cleanup will be aborted for an
object with a player nearby.

Created TargetsKilled function

Rewrite BroadCastMissionStatus (the function was doing the same thing
for each switch case except one, so I just put that in a select
statement)

Created function information for CleanUp.

CleanUp was using "_this" instead of "_x"

Created more/better debug info for CleanUp

Changed calling parameters for FillCrate.

Increased robustness of FillCrate.

Made FillCrate prettier

Created function information for FindSafePos

Created function information for IsPlayerNearByARRAY (deprecated)

Tweaks to MissionStatusCheck:
Created debug log for empty "DMS_Mission_Arr"
Fixed placement of index increase (otherwise deleteAt would remove
incorrect element if it existed)

Created MissionSuccessState

Created logs for RemoveMarkers

Created function information for RemoveMarkers + made it prettier

Created function information for SelectMagazine

Created TargetsKilled
2015-08-28 16:52:56 -05:00
eraser1
13eef51a31 Progress
Created FindSafePos

Initialize DMS_MissionCount

Config will be loaded in preInit now

Renamed skills and random skill array

Removed mission_init (we will be using FSM instead)
2015-08-28 14:14:59 -05:00
eraser1
74189269ee Couple things
Made the config.sqf all pretty :)

Initialize "DMS_Mission_Arr" in preinit

Create DMS_RemoveMarkers

TODO: Create explanation for static missions
2015-08-28 11:37:23 -05:00
Defent
1f8411f63f added on kill eventhandler 2015-08-28 14:41:37 +02:00
Defent
9b4c2f9a22 Update DMS_spawnAI.sqf 2015-08-28 14:18:41 +02:00
Defent
80e9d7bec5 Updated so it works. 2015-08-28 14:17:30 +02:00
eraser1
74f562de7e Bunch of stuff
Renamed preInit/postInit

All config.sqf options setup and named (for now :P )

Removed "tools" from FillCrate since it was just addItemCargoGlobal as
well

FindSafePos adjustments + renames

IsNearWater function (from WAI)

Add "_markers" array to MissionStatusCheck params (planned implemention:
[_dot,_circle] for the ability to rename a marker after mission
completion. EG: "COMPLETED: Weapons Crate" for X seconds)

Created SelectMagazine fnc

Created files for a couple TODO functions
2015-08-28 03:38:46 -05:00
eraser1
8386773993 Couple functions "added" + Tweaks
Add the DMS_MissionStatusCheck loop only if DMS_DynamicMission is being
used

Insert base function for findSafePos

Create a couple files to be used later
2015-08-28 01:04:50 -05:00
eraser1
f0f5132867 Cleanup Logic Change
Don't use isPlayerNearbyArray, so each object gets its own check (so
that all objects don't get skipped just because a player is near one
object)
2015-08-28 00:27:02 -05:00
eraser1
cf6ca81c68 FillCrate tweaks
Variable name changes, extra checks, and function explanation in comment
2015-08-28 00:23:34 -05:00
eraser1
9110ffc675 Beginning Steps of DMS Rewrite
***!!!THIS COMMIT WILL NOT WORK. DO NOT BOTHER COMPILING IT. THIS IS
SIMPLY A "SAVE POINT"!!!***

I copied a lot of WAI stuff (specifically the config.sqf) as a template
for the desired levels of customization that I want in the end.

Created a couple unique DMS config values w/ comments (all variables
prefixed with DMS_ in config.sqf)

Created BroadCastMissionStatus (with a variety of options)

Edited cleanup.sqf to take ARRAY params. It also won't clean up objects
if there is a player within 20m of it (I will probably improve/replace
the function later)

Replaced original crate function with WAI (because of customizability.
Will probably rewrite using BIS_fnc_param)

Fixed the PBOPREFIX

MissionStatusCheck is set up the way I want it, with all functions it
uses ready as well.

Made Exile and exile_server_config a necessary addon.

Created preInit for compiling code (postInit simply launches it now)

All functions added/changed so far have debug reports (if
DMS_DEBUG=true)
2015-08-27 02:44:23 -05:00
Defent
2a9a0fc06e Thx Eraser 2015-08-27 00:06:07 +02:00
Defent
2b3597907a added tags. 2015-08-26 23:31:01 +02:00
Defent
f6cfb66a21 Fixed so it looks good and not stupid
Nice.
2015-08-26 23:01:10 +02:00