Commit Graph

202 Commits

Author SHA1 Message Date
eraser1
31890b0015 Bodies should clear if configured to do so
It was a silly mistake
2015-09-07 19:13:50 -05:00
Patrick L.
80e0fac9fa Update fn_SetGroupBehavior.sqf 2015-09-06 04:48:04 +02:00
eraser1
600f3445e4 Update + PBO 2015-09-05 01:03:20 -05:00
eraser1
a29824e371 Fixed binocs/rangefinder BS on AI 2015-09-04 22:59:27 -05:00
eraser1
687bbfb798 Use config function definitions
Thanks for the tip Zupa!
2015-09-04 22:40:00 -05:00
eraser1
00744a2d48 switch-do is case sensitive 2015-09-04 20:28:24 -05:00
eraser1
b83a9e6746 Improve Crate Mechanics
You can now have multiple crates in a mission (or none at all!).

Keep in mind that this changes the way you define your crates and their
loot values
2015-09-04 20:28:05 -05:00
eraser1
50a483684f PBO 2015-09-04 11:45:16 -05:00
eraser1
0830b05a78 Hotfix until I can properly test killing from vehs 2015-09-04 11:43:08 -05:00
eraser1
051450f010 Performance 2015-09-04 11:42:53 -05:00
eraser1
ea28d73468 Replace count w/ forEach 2015-09-04 11:35:19 -05:00
eraser1
6e627cf355 FindSuppressor Improvements
Fixed classname for 7.62 suppressor

Using fancy shmancy switch-do now
2015-09-04 11:12:56 -05:00
eraser1
8c4e0ff297 HC Logging + Fix?
Test please :)
2015-09-02 13:01:39 -05:00
eraser1
aaec1239fc Whoops 2015-09-02 12:18:48 -05:00
eraser1
3934384ce9 Compatibility for HC? 2015-09-02 12:16:22 -05:00
eraser1
4fef19a66c report 2015-09-02 12:01:33 -05:00
eraser1
997f94d3ac Update README, re-add example 2015-09-02 00:18:26 -05:00
eraser1
3760bc9826 Tweaks to Zupa's "SpawnNonPersistentVehicle" and comments
Used function "params" to parse input.

Decrease the initial "maxDistance"

Added debug log for the function

Improved explanation of a couple of configs
2015-09-01 19:43:17 -05:00
eraser1
26ded8908c Not needed there 2015-09-01 19:18:45 -05:00
eraser1
39ab0d1124 Fix FindSuppressor + Update stable PBO 2015-09-01 19:15:42 -05:00
eraser1
a6db45a673 Merge branch 'master' of https://github.com/Defent/DMS_Exile
Conflicts:
	@ExileServer/addons/a3_dms/fn_DMS_preInit.sqf
2015-09-01 18:26:18 -05:00
eraser1
6c9a12cd56 Better locality management 2015-09-01 18:23:32 -05:00
eraser1
7f6178c811 Increase AI mag count
Because they won't refill ammo when offloaded
2015-09-01 18:22:41 -05:00
eraser1
530ed61fd5 clarify 2015-09-01 17:37:29 -05:00
Zupa
f63eda8e87 Spawns a non persistence vehicle in the closest open spot &Added example 2015-09-01 23:29:46 +02:00
Zupa
eeb6ad0903 Spawns a non persistence vehicle in the closest open spot. 2015-09-01 23:24:15 +02:00
Defent
dfcc8b4150 Updated, works.
We will push another update soon with some other, more convinient fixes!
2015-09-01 21:53:28 +02:00
Defent
6fa2243bf5 Update SpawnAIGroup.sqf 2015-09-01 19:31:51 +02:00
eraser1
3d368dd3b4 No suppressor for zafir 2015-09-01 12:17:32 -05:00
eraser1
c4ffd25836 Whoops
Fixed a silly mistake
2015-09-01 12:15:49 -05:00
Defent
8483ca60eb Update
Added 3 new missions.
Added ownership transfer of AI.
2015-09-01 18:59:43 +02:00
eraser1
9af7f3f0ea Add percentage chance to clear AI bodies 2015-09-01 11:30:58 -05:00
eraser1
f28280cb80 Whoops #2
Wrong order :P
2015-09-01 01:26:28 -05:00
eraser1
ac8166c008 Whoops
messed up previous commit
2015-09-01 01:25:14 -05:00
eraser1
dae2d2a54f Fix launchers
Launchers should now spawn on AI if you set the config value to true and
set the spawn percentage correctly.

Launchers will always spawn if you define it in the AI type
2015-09-01 01:24:42 -05:00
eraser1
06f818d1c0 Oops
Forgot to do _x params instead of implied _this params

Forgot to add groups to allowed types in cleanup manager

Updated pre-packed PBO with latest fixes
2015-08-31 20:24:13 -05:00
eraser1
8e05d669c4 Change poptab kill source message 2015-08-31 16:39:31 -05:00
eraser1
73b55ad769 Set offload to client to false by default 2015-08-31 16:15:35 -05:00
eraser1
cb272a1096 338 2015-08-31 15:58:30 -05:00
Defent
af4f96b214 Update FindSuppressor.sqf 2015-08-31 22:52:01 +02:00
Defent
b560462a4e Update FindSuppressor.sqf 2015-08-31 22:49:54 +02:00
eraser1
b130b134c7 Group Leader fix 2015-08-31 15:45:46 -05:00
eraser1
10f20aa270 Crate Smoke/IR 2015-08-31 15:45:46 -05:00
Defent
63e96da40f Update FindSuppressor.sqf 2015-08-31 22:30:09 +02:00
Defent
af1d531e7e Update FindSuppressor.sqf 2015-08-31 22:28:37 +02:00
Defent
b0c2c304e0 I want credits too :( 2015-08-31 22:28:01 +02:00
eraser1
d3f3084d4b Fixed? 2015-08-31 14:55:50 -05:00
eraser1
96bb053267 github pls
Conflicts:
	@ExileServer/addons/a3_dms/DMS_init.sqf
	@ExileServer/addons/a3_dms/crates/DMS_CreateBox.sqf
	@ExileServer/addons/a3_dms/missions/MM1.sqf
	@ExileServer/addons/a3_dms/missions/MM10.sqf
	@ExileServer/addons/a3_dms/missions/MM2.sqf
	@ExileServer/addons/a3_dms/missions/MM3.sqf
	@ExileServer/addons/a3_dms/missions/MM4.sqf
	@ExileServer/addons/a3_dms/missions/MM5.sqf
	@ExileServer/addons/a3_dms/missions/MM6.sqf
	@ExileServer/addons/a3_dms/missions/MM7.sqf
	@ExileServer/addons/a3_dms/missions/MM8.sqf
	@ExileServer/addons/a3_dms/missions/MM9.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_CreateMarker.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_cleanup.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_findSafePos.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_fnc_nearbyPlayers.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_selectMission.sqf
	@ExileServer/addons/a3_dms/scripts/DMS_spawnAI.sqf
	Pre-Packed PBO/a3_dms.pbo
	README.md
2015-08-31 14:46:28 -05:00
eraser1
34aab4a3b8 Edit "DMS_PlayerNotificationTypes" and Configs 2015-08-31 14:25:32 -05:00
eraser1
3f27d92ef6 Poptab notification for killing
See comments ;)
2015-08-31 13:30:38 -05:00
eraser1
b2a1e634e1 Fixes + Tweaks 2015-08-31 03:04:07 -05:00
eraser1
a4144c7c07 More Fixes!
FSM should now call all of the functions...

Fixed debug messages for selectmission

Added recursive call for cleanup for typeName ARRAY arguments

Fixed parsing for FillCrate

Fixed script errors and removed some RPT spam from missionsmonitor

Allow groups for missionsuccesstate

Removed debug log for converting data type into array for TargetsKilled
2015-08-31 02:52:46 -05:00
eraser1
c300f83bb4 Fixed killfeed
May end up adding a notification to client about poptabs separately
2015-08-31 02:50:19 -05:00
eraser1
37363a963d Grimplz 2015-08-31 01:29:10 -05:00
eraser1
6e3a9b8615 More fixes + SpawnCrate
Created function SpawnCrate

Updated missions to use DMS_SpawnCrate

Fix (I think) issue with _side being passed to onkilled

updated test PBO
2015-08-31 01:08:30 -05:00
eraser1
54eb09b4d0 Update README, add OnKilled logging 2015-08-31 00:08:30 -05:00
eraser1
641d40c157 DMSv1 is Live :D
Still a few things left to do but... the system works! ;)
2015-08-30 23:51:06 -05:00
eraser1
25e65329e8 Oops
Couple mistakes...
2015-08-30 21:49:01 -05:00
eraser1
0c4e56f697 First mission(s)! 2015-08-30 21:42:02 -05:00
eraser1
b3a06808f9 Create function CreateMarker 2015-08-30 20:48:20 -05:00
eraser1
cb7338c16a Set up OnKilled + cleanup
!!!!!
NOTE: The behavior of commands "gunner" and "driver" are not extensively
documented on the wiki. I'm not sure if respect/money increase will work
properly for kills from vehicles! I need to test these commands later
!!!!!
Cleaned up obsolete/already created functions from preInit

Created config values "DMS_BanditMoneyGainOnKill" and
"DMS_BanditRepGainOnKill" and "DMS_RemoveNVG"

OnKilled should now give respect and pop tabs to clients (if configured
to do so).

It should also give the onscreen popup for kills for respect and update
the values on the client (as well as updating the corresponding stats on
the server and database)

Use "MPKilled" EH instead of "Killed" for potential issues with
offloading.
2015-08-30 00:01:00 -05:00
eraser1
02696c3406 Tweaks + More Configs + Fix
You can now give AI general gear items (like food/drink/meds) per class

Removed old mission files

Added debug logging to AddMissionToMonitor

I accidentally switched _markerDot and markerXtime variables in debug
logging for removemarkers
2015-08-29 20:30:56 -05:00
eraser1
dbcee0ae9e Merge branch 'eraser_rewrite' of https://github.com/Defent/DMS_Exile into eraser_rewrite 2015-08-29 19:33:37 -05:00
eraser1
8350edcd00 AddMissionToMonitor + Tweaks to other functions 2015-08-29 19:33:32 -05:00
Defent
861a8ce20a Update OnKilled.sqf 2015-08-29 22:01:59 +02:00
Defent
df6897de95 Formatting 2015-08-29 22:00:01 +02:00
Defent
6c899dec9b Added 2015-08-29 21:58:55 +02:00
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
Defent
8fdba26b2f Changed 0 to 1. 2015-08-27 23:06:04 +02:00
Defent
6650113e98 Fixed a problem with the cleanup 2015-08-27 23:03:11 +02:00
Defent
9e21149f24 Last fix
Updated.
2015-08-27 22:02:53 +02:00
Defent
ff0ddf0319 asd
asd
2015-08-27 21:57:18 +02:00
Defent
caab8cbaab d
d
2015-08-27 21:33:03 +02:00
Defent
c5f62ca028 asd
asdas
2015-08-27 21:28:16 +02:00
Defent
ecf93db52e ASD
asd
2015-08-27 17:05:34 +02:00
Defent
01ed2fbdc9 asd
asd
2015-08-27 15:41:44 +02:00
Defent
076dbfd64b asd
asd
2015-08-27 13:50:43 +02:00
Defent
a6da0fca1c asd
asd
2015-08-27 11:19:04 +02: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