diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent
new file mode 100644
index 000000000..7502bd622
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent
@@ -0,0 +1,3 @@
+SubScene {
+ Parent "{0B0E5F359C1633C7}Worlds/Anizay.ent"
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent.meta b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent.meta
new file mode 100644
index 000000000..dc9fa74f6
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent.meta
@@ -0,0 +1,19 @@
+MetaFileClass {
+ Name "{EF5A2D0CAED36D77}worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent"
+ Configurations {
+ ENTResourceClass PC {
+ }
+ ENTResourceClass XBOX_ONE : PC {
+ }
+ ENTResourceClass XBOX_SERIES : PC {
+ }
+ ENTResourceClass PS4 : PC {
+ }
+ ENTResourceClass PS5 : PC {
+ }
+ ENTResourceClass HEADLESS : PC {
+ }
+ ENTResourceClass Xbox : PC {
+ }
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/AI_Units.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/AI_Units.layer
new file mode 100644
index 000000000..e1ca2d7eb
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/AI_Units.layer
@@ -0,0 +1,272 @@
+$grp SCR_AIGroup : "{AD6A6865CC0F4D68}Prefabs/Groups/OPFOR/GC_INSURGENT/Afghan Insurgents/GC_INS_Afghan_Squad.et" {
+ {
+ coords 5080.6 216.247 1921.803
+ angles 0 -43.7 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT10"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5145.993 215.693 1957.843
+ angles 0 -43.7 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT1"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5227.83 213.437 1945.453
+ angles 0 -16.272 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT2"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5285.788 212.97 1903.524
+ angles 0 60.836 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT3"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5287.368 215.951 1806.361
+ angles 0 -43.7 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT4"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5236.934 214.279 1694.313
+ angles 0 140.096 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT5"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5164.813 211.666 1688.631
+ angles 0 -159.413 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT6"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5089.32 213.467 1690.007
+ angles 0 -65.41 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT7"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5079.321 215.036 1776.177
+ angles 0 -94.239 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT8"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5058.111 215.051 1866.724
+ angles 0 -91.433 0
+ m_aUnitPrefabSlots {
+ "{C04C686511C62921}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/Character_GC_INS_Afghan_AT.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_AT9"
+ }
+ m_bDeleteWhenEmpty 0
+ m_bDeleteIfNoPlayer 0
+ m_sCustomNameSet "AT Insurgent"
+ }
+ {
+ coords 5167.031 215.813 1958.387
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG1"
+ }
+ }
+ {
+ coords 5235.4 213.017 1935.393
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG2"
+ }
+ }
+ {
+ coords 5277.052 213.853 1913.53
+ angles 0 24.015 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG3"
+ }
+ }
+ {
+ coords 5291.885 214.521 1823.405
+ angles 0 59.081 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG4"
+ }
+ }
+ {
+ coords 5282.115 215.758 1788.568
+ angles 0 41.964 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG5"
+ }
+ }
+ {
+ coords 5244.362 213.679 1700.007
+ angles 0 128.919 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG6"
+ }
+ }
+ {
+ coords 5222.037 213.437 1695.357
+ angles 0 121.611 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG7"
+ }
+ }
+ {
+ coords 5150.729 208.224 1695.72
+ angles 0 -155.093 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG8"
+ }
+ }
+ {
+ coords 5089.532 212.387 1699.323
+ angles 0 -68.731 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG9"
+ }
+ }
+ {
+ coords 5113.236 207.219 1716.666
+ angles 0 -175.48 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG10"
+ }
+ }
+ {
+ coords 5079.955 213.654 1789.019
+ angles 0 -84.896 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG11"
+ }
+ }
+ {
+ coords 5069.947 214.439 1907.194
+ angles 0 -37.2 0
+ m_aUnitPrefabSlots {
+ "{AE2DABFA0C6A9762}Prefabs/Characters/Factions/OPFOR/GC_INSURGENT/Afghan Insurgents/2012 Afghan Ins/Character_GC_INS_Afghan_Machinegunner_2012.et"
+ }
+ m_bSnapToTerrain 0
+ m_aStaticWaypoints {
+ "UNITWP_MG12"
+ }
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Briefing.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Briefing.layer
new file mode 100644
index 000000000..715b78ffa
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Briefing.layer
@@ -0,0 +1,89 @@
+$grp PS_MissionDescription : "{3136BE42592F3B1B}PrefabsEditable/MissionDescription/EditableMissionDescription.et" {
+ NOTES {
+ coords 5262.586 208.817 1681.804
+ angles 10.916 3.336 -0.396
+ m_sTitle "NOTES"
+ m_sTextData "Extra Notes"\
+ ""\
+ "Total victory: Take FOB Thirty Palms and Kill all enemy Insurgent Platoons."\
+ ""\
+ "Total Defeat: Die or spend more than 40 mins on your ass."\
+ ""\
+ ""\
+ ""
+ m_bShowForAnyFaction 1
+ m_iOrder 6
+ }
+ A1_SITUATION {
+ coords 4199.953 170 2701.206
+ m_sTitle "SITUATION"
+ m_sTextData "Situation"\
+ ""\
+ "The Insurgents have just siezed Thirty Palms yesterday and have significant control over the region, we need to assasult it and take it back in 40 mins"\
+ ""\
+ "Expect heavy insurgent resistance from every side and keep your humvees safe from their RPGs. "\
+ ""\
+ "Intel suggests the Enemy power of about two platoons or a bit more and another platoon in hill 048 014, oh and how can i forget there is ANOTHER Platoon in the trees at 023 045 All the way up to the Hill, so be careful out there."\
+ ""\
+ "(Fun Fact: Intel Is not allways 100% Correct)"
+ m_bShowForAnyFaction 1
+ m_iOrder 1
+ }
+ A2_MISSION {
+ coords 4193.115 172.43 2722.398
+ m_sTitle "MISSION"
+ m_sTextData "Mission "\
+ ""\
+ "Assault and take FOB Thirty Palms under your control, and Kill All enemy platoons near Thirty Palms."
+ m_bShowForAnyFaction 1
+ m_iOrder 2
+ }
+ A3_EXECUTION {
+ coords 4192.409 172.705 2724.899
+ m_sTitle "EXECUTION"
+ m_sTextData "Execution"\
+ ""\
+ "As per comanders intent"\
+ ""\
+ "(If Insurgents are not all killed even after capturing Thirty Palms The commander may Search and destroy the nearby areas)"
+ m_bShowForAnyFaction 1
+ m_iOrder 3
+ }
+ A4_LOGISTICS {
+ coords 4192.409 172.705 2724.899
+ m_sTitle "LOGISTICS"
+ m_sTextData "Logistics"\
+ ""\
+ "No ressuply at any point sadly."\
+ ""\
+ "(Blame the Brigadier General for the three Green humvees)"
+ m_bShowForAnyFaction 1
+ m_iOrder 4
+ }
+ A5_COMMAND {
+ coords 4238.663 174.582 2746.497
+ m_sTitle "COMMAND"
+ m_sTextData "Command"\
+ ""\
+ "1'6 Platoon HQ"\
+ "1'1 Rifle Alpha"\
+ "1'2 Rifle Bravo"\
+ "1'3 Rifle Charlie"\
+ ""\
+ "Radio "\
+ ""\
+ "Platoon net: 48"\
+ "The rest as per commanders intent, im the type of guy that gives freedom and spreads democracy."
+ m_bShowForAnyFaction 1
+ m_iOrder 5
+ }
+ A0_OVERVIEW {
+ coords 4189.453 173.295 2734.152
+ m_sTitle "SITUATION"
+ m_sTextData "Overview"\
+ ""\
+ "US Marines Assault the FOB of Thirty Palms, which is heavelly defended my enemy insurgents"
+ m_bEmptyFactionVisibility 1
+ m_bShowForAnyFaction 1
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Insurgent_AI_Groups.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Insurgent_AI_Groups.layer
new file mode 100644
index 000000000..4ca1d9c44
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Insurgent_AI_Groups.layer
@@ -0,0 +1,189 @@
+$grp SCR_AIGroup : "{95865B5D03AFBA74}Prefabs/Groups/OPFOR/GC_INSURGENT/Afghan Insurgents/GC_INS_Afghan_PHQ.et" {
+ {
+ coords 5119.877 207.219 1822.443
+ m_aStaticWaypoints {
+ "FOB_DEFENSE5"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5115.594 207.22 1816.369
+ m_aStaticWaypoints {
+ "FOB_DEFENSE4"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4998.719 263.14 1431.057
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5014.295 262.661 1426.648
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4559.46 189.999 1964.21
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+}
+$grp SCR_AIGroup : "{AD6A6865CC0F4D68}Prefabs/Groups/OPFOR/GC_INSURGENT/Afghan Insurgents/GC_INS_Afghan_Squad.et" {
+ {
+ components {
+ SCR_AIConfigComponent "{512CC1759AE69D6D}" {
+ m_Skill 1
+ }
+ }
+ coords 5141.317 207.218 1800.489
+ m_aStaticWaypoints {
+ "FOB_DEFENSE5"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5140.656 207.219 1779.783
+ m_aStaticWaypoints {
+ "FOB_DEFENSE1"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5141.443 207.216 1757.006
+ m_aStaticWaypoints {
+ "FOB_DEFENSE2"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5142.708 207.218 1816.122
+ m_aStaticWaypoints {
+ "FOB_DEFENSE5"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5143.125 207.218 1740.827
+ m_aStaticWaypoints {
+ "FOB_DEFENSE3"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5142.309 207.22 1766.815
+ m_aStaticWaypoints {
+ "FOB_DEFENSE4"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4985.995 261.987 1415.698
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4984.868 259.416 1397.655
+ m_aStaticWaypoints {
+ "Nearby_Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4985.021 260.919 1377.756
+ m_aStaticWaypoints {
+ "Nearby_Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5026.282 262.56 1410.693
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5026.874 262.436 1391.694
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 5024.429 261.251 1374.772
+ m_aStaticWaypoints {
+ "Nearby_FOB"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4566.246 191.502 1920.828
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4596.942 202.806 1879.392
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+ {
+ coords 4618.266 198.556 1840.668
+ m_aStaticWaypoints {
+ "Hill"
+ }
+ m_bDeleteWhenEmpty 0
+ m_iMaxMembers 0
+ m_bDeleteIfNoPlayer 0
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Markers.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Markers.layer
new file mode 100644
index 000000000..da0d3f930
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Markers.layer
@@ -0,0 +1,22 @@
+$grp PS_ManualMarker : "{CD85ADE9E0F54679}PrefabsEditable/Markers/EditableMarker.et" {
+ {
+ coords 5166.291 207.217 1815.732
+ angles 0 0 0
+ m_sImageSet "{7CD99D22C7AE8195}UI/Textures/GroupManagement/FlagIcons/GroupFlagsOpfor.imageset"
+ m_sImageSetGlow "{403EEC9EC77AE359}UI/Textures/Icons/icons_mapMarkersUI-glow_atlas.edds"
+ m_sQuadName "infantry"
+ m_fWorldSize 100
+ m_bVisibleForEmptyFaction 1
+ m_bShowForAnyFaction 1
+ }
+ {
+ coords 4136.789 170.586 2662.108
+ angles 0 -90.325 0
+ m_sImageSet "{1228936E5DB30403}UI/Textures/GroupManagement/FlagIcons/GroupFlagsBlufor.imageset"
+ m_sImageSetGlow "{403EEC9EC77AE359}UI/Textures/Icons/icons_mapMarkersUI-glow_atlas.edds"
+ m_sQuadName "motorized-infantry"
+ m_fWorldSize 70
+ m_bVisibleForEmptyFaction 1
+ m_bShowForAnyFaction 1
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Players_us.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Players_us.layer
new file mode 100644
index 000000000..701d8e078
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/Players_us.layer
@@ -0,0 +1,56 @@
+SCR_AIGroup : "{17DA43E650D13074}Prefabs/Groups/BLUFOR/US/Marines/2025/Marine Rifles/Desert/Group_USMC_2025_RiflePHQ_D.et" {
+ components {
+ PS_GroupCallsignAssigner "{63616C6C7369676E}" {
+ Enabled 1
+ m_iPlatoonCallsign 1
+ }
+ }
+ coords 4120.842 170.517 2665.383
+ angles 0 136.851 0
+ m_iMaxMembers 7
+ m_bPlayable 1
+ m_sCustomNameSet "Platoon HQ"
+}
+$grp SCR_AIGroup : "{3542DA9833C9BA69}Prefabs/Groups/BLUFOR/US/Marines/2025/Marine Rifles/Desert/Group_USMC_2025_RifleSquad_D.et" {
+ {
+ components {
+ PS_GroupCallsignAssigner "{63616C6C7369676E}" {
+ Enabled 1
+ m_iPlatoonCallsign 1
+ }
+ }
+ coords 4116.16 171.462 2670.49
+ angles 0 137.346 0
+ m_iMaxMembers 13
+ m_bPlayable 1
+ m_sCustomNameSet "Rifle squad Alpha"
+ }
+ {
+ components {
+ PS_GroupCallsignAssigner "{63616C6C7369676E}" {
+ Enabled 1
+ m_iPlatoonCallsign 1
+ m_iSquadCallsign 2
+ }
+ }
+ coords 4110.656 171.995 2676.603
+ angles 0 137.346 0
+ m_iMaxMembers 13
+ m_bPlayable 1
+ m_sCustomNameSet "Rifle Squad Bravo"
+ }
+ {
+ components {
+ PS_GroupCallsignAssigner "{63616C6C7369676E}" {
+ Enabled 1
+ m_iPlatoonCallsign 1
+ m_iSquadCallsign 3
+ }
+ }
+ coords 4105.31 172.481 2682.553
+ angles 0 137.346 0
+ m_iMaxMembers 13
+ m_bPlayable 1
+ m_sCustomNameSet "Rifle Squad Charlie"
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/USAF_vehicles.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/USAF_vehicles.layer
new file mode 100644
index 000000000..111f062b1
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/USAF_vehicles.layer
@@ -0,0 +1,40 @@
+$grp Vehicle : "{238A2BD96C5EC238}Prefabs/Vehicles/Wheeled/M998/M1151/M2HB/GC_M1151_armed_M2HB_OGPK+Cover.et" {
+ GC_M1151_armed_M2HB_OGPK_Cover2 {
+ coords 4116.567 167.74 2646.943
+ angles -6.326 -179.094 0
+ }
+ GC_M1151_armed_M2HB_OGPK_Cover3 {
+ coords 4124.536 167.771 2639.993
+ angles -6.326 -179.094 0
+ }
+ GC_M1151_armed_M2HB_OGPK_Cover4 {
+ coords 4130.919 167.278 2631.629
+ angles -6.326 -179.094 0
+ }
+}
+$grp Vehicle : "{36ED190F9C9A8E0C}Prefabs/Vehicles/Wheeled/M998/M1151_armed_CROWS_M2_Tan.et" {
+ M1151_armed_CROWS_M2_Tan3 {
+ coords 4108.433 168.523 2653.653
+ angles 0 175.548 0
+ }
+ M1151_armed_CROWS_M2_Tan4 {
+ coords 4100.473 169.385 2660.937
+ angles 0 176.431 0
+ }
+ M1151_armed_CROWS_M2_Tan6 {
+ coords 4081.352 170.746 2673.677
+ angles -1.754 167.761 1.491
+ }
+ M1151_armed_CROWS_M2_Tan7 {
+ coords 4070.623 171.581 2678.986
+ angles 0 167.221 0
+ }
+ M1151_armed_CROWS_M2_Tan1 {
+ coords 4091.202 169.697 2667.874
+ angles -4.17 178.478 0
+ }
+ M1151_armed_CROWS_M2_Tan5 {
+ coords 4059.021 171.81 2684.216
+ angles 0 169.401 0
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_BASE.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_BASE.layer
new file mode 100644
index 000000000..55d6cb19c
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_BASE.layer
@@ -0,0 +1,20 @@
+$grp SCR_DefendWaypoint : "{93291E72AC23930F}Prefabs/AI/Waypoints/AIWaypoint_Defend.et" {
+ FOB_DEFENSE1 {
+ coords 5231.703 207.22 1881.542
+ }
+ FOB_DEFENSE2 {
+ coords 5179.641 207.219 1899.094
+ }
+ FOB_DEFENSE3 {
+ coords 5206.918 207.219 1801.816
+ CompletionRadius 40
+ }
+ FOB_DEFENSE4 {
+ coords 5140.377 209.7 1839.671
+ CompletionRadius 35
+ }
+ FOB_DEFENSE5 {
+ coords 5131.454 207.22 1753.949
+ CompletionRadius 45
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_PERIMETER.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_PERIMETER.layer
new file mode 100644
index 000000000..4b6a38771
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_FOR_PERIMETER.layer
@@ -0,0 +1,90 @@
+$grp SCR_DefendWaypoint : "{93291E72AC23930F}Prefabs/AI/Waypoints/AIWaypoint_Defend.et" {
+ UNITWP_AT1 {
+ coords 5145.579 215.567 1957.997
+ CompletionRadius 3
+ }
+ UNITWP_AT2 {
+ coords 5227.869 213.438 1945.271
+ CompletionRadius 3
+ }
+ UNITWP_AT3 {
+ coords 5285.664 212.92 1903.617
+ CompletionRadius 3
+ }
+ UNITWP_AT4 {
+ coords 5287.824 215.951 1806.489
+ CompletionRadius 1
+ }
+ UNITWP_AT5 {
+ coords 5236.846 214.267 1694.336
+ CompletionRadius 3
+ }
+ UNITWP_AT6 {
+ coords 5164.576 211.687 1688.508
+ CompletionRadius 3
+ }
+ UNITWP_AT7 {
+ coords 5088.881 213.482 1690.053
+ CompletionRadius 1
+ }
+ UNITWP_AT8 {
+ coords 5078.519 215.054 1775.938
+ CompletionRadius 1
+ }
+ UNITWP_AT9 {
+ coords 5057.246 214.881 1867.311
+ CompletionRadius 2
+ }
+ UNITWP_AT10 {
+ coords 5080.331 215.92 1922.216
+ CompletionRadius 1
+ }
+ UNITWP_MG1 {
+ coords 5167.126 215.014 1958.398
+ CompletionRadius 3
+ }
+ UNITWP_MG2 {
+ coords 5235.377 215.907 1943.5
+ CompletionRadius 1
+ }
+ UNITWP_MG3 {
+ coords 5277.066 213.85 1914.807
+ CompletionRadius 3
+ }
+ UNITWP_MG4 {
+ coords 5291.877 214.524 1823.426
+ CompletionRadius 3
+ }
+ UNITWP_MG5 {
+ coords 5282.49 215.82 1788.497
+ CompletionRadius 3
+ }
+ UNITWP_MG6 {
+ coords 5244.583 213.67 1699.883
+ CompletionRadius 3
+ }
+ UNITWP_MG7 {
+ coords 5224.635 215.593 1687.688
+ CompletionRadius 1
+ }
+ UNITWP_MG8 {
+ coords 5151.299 212.257 1686.96
+ CompletionRadius 1
+ }
+ UNITWP_MG9 {
+ coords 5113.246 207.219 1716.503
+ CompletionRadius 2
+ }
+ UNITWP_MG10 {
+ coords 5088.42 212.503 1698.95
+ CompletionRadius 2
+ }
+ UNITWP_MG11 {
+ coords 5079.647 213.741 1789.019
+ CompletionRadius 2
+ }
+ UNITWP_MG12 {
+ coords 5069.384 214.418 1907.573
+ CompletionRadius 3
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_OTHER.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_OTHER.layer
new file mode 100644
index 000000000..6e85052a2
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/WP_OTHER.layer
@@ -0,0 +1,31 @@
+$grp SCR_DefendWaypoint : "{93291E72AC23930F}Prefabs/AI/Waypoints/AIWaypoint_Defend.et" {
+ Nearby_Hill {
+ coords 4711.631 213.92 1548.723
+ angles -39.144 149.884 -73.381
+ CompletionRadius 150
+ }
+ Hill {
+ coords 4996.041 263.719 1441.008
+ CompletionRadius 60
+ }
+ Nearby_FOB {
+ coords 5201.776 218.673 1574.139
+ CompletionRadius 45
+ }
+ T1 {
+ coords 4505.323 183.016 2331.598
+ CompletionRadius 60
+ }
+ T2 {
+ coords 4530.958 185.465 2145.444
+ CompletionRadius 60
+ }
+ T3 {
+ coords 4583.078 197.618 2011.688
+ CompletionRadius 60
+ }
+ T4 {
+ coords 4610.409 200.764 1888.911
+ CompletionRadius 60
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/default.layer b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/default.layer
new file mode 100644
index 000000000..850f75b1f
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms_Layers/default.layer
@@ -0,0 +1,156 @@
+SCR_AIWorld : "{3D0FE80570D5BFCC}Prefabs/AI/SCR_AIWorld_Anizay.et" {
+ coords 4288.327 168.13 2545.978
+}
+PerceptionManager PerceptionManager2 : "{028DAEAD63E056BE}Prefabs/World/Game/PerceptionManager.et" {
+ coords 4287.166 167.245 2559.825
+}
+PS_GameModeCoop PS_GameMode_Lobby1 : "{9C2001FE7A2F2281}Prefabs/MP/Modes/PS_GameMode_Lobby.et" {
+ components {
+ SCR_TimeAndWeatherHandlerComponent "{5EE3229927D4D2F5}" {
+ m_iStartingHours 6
+ m_aStartingWeatherAndTime {
+ SCR_TimeAndWeatherState "{6A14DE476234C802}" {
+ m_sWeatherPresetName "clear"
+ m_iStartingHour 5
+ m_iStartingMinutes 41
+ }
+ }
+ m_fWindSpeed 9.333
+ m_fWindDirection 0.543
+ m_iYear 2025
+ m_iSetYear 2025
+ }
+ }
+ coords 4291.807 166.876 2554.338
+}
+PolylineShapeEntity : "{85222A2744768C81}Prefabs/Logic/AOLimit/TILW_AOLimit.et" {
+ components {
+ TILW_AOLimitComponent "{6217617AC21DEB7B}" {
+ m_killTimer 30
+ }
+ TILW_MapShapeComponent "{6508F54F9B461198}" {
+ Enabled 1
+ m_drawLine 1
+ }
+ }
+ coords 4041.852 162.426 2783.312
+ Points {
+ ShapePoint "{6A10A3E75D1ED00E}" {
+ Position -53.888 0 -7.941
+ }
+ ShapePoint "{6A10A3E75C8773BC}" {
+ Position 34.646 0 79.544
+ }
+ ShapePoint "{6A10A3E75FAA446A}" {
+ Position 153.167 0 131.757
+ }
+ ShapePoint "{6A10A3E757227106}" {
+ Position 289.804 0 36.55
+ }
+ ShapePoint "{6A10A3E757F34606}" {
+ Position 391.187 -10.254 -7.381
+ }
+ ShapePoint "{6A10A3E75343E628}" {
+ Position 609.092 -8.775 -82.933
+ }
+ ShapePoint "{6A10A3E74D46C339}" {
+ Position 964.984 0 -115.966
+ }
+ ShapePoint "{6A10A3E749FED5CF}" {
+ Position 1236.298 0 -173.996
+ }
+ ShapePoint "{6A10A3E74855095A}" {
+ Position 1361.829 0 -384.765
+ }
+ ShapePoint "{6A10A3E748C00D9E}" {
+ Position 1489.072 0 -627.648
+ }
+ ShapePoint "{6A10A3E74B7A6A1E}" {
+ Position 1587.457 0 -886.478
+ }
+ ShapePoint "{6A10A3E74B9D69FD}" {
+ Position 1617.99 0 -1053.831
+ }
+ ShapePoint "{6A10A3E7477A2496}" {
+ Position 1567.347 0 -1256.817
+ }
+ ShapePoint "{6A10A3E746795257}" {
+ Position 1135.819 0 -1536.945
+ }
+ ShapePoint "{6A10A3E741EA8DB3}" {
+ Position 882.949 0 -1590.104
+ }
+ ShapePoint "{6A10A3E740AF254F}" {
+ Position 669.825 0 -1283.64
+ }
+ ShapePoint "{6A10A3E743DA8BFD}" {
+ Position 530.441 0 -1191.267
+ }
+ ShapePoint "{6A10A3E7425A3844}" {
+ Position 373.531 0 -987.29
+ }
+ ShapePoint "{6A10A3E77DF5E1A6}" {
+ Position 238.694 0 -518.225
+ }
+ ShapePoint "{6A10A3E77FF890BD}" {
+ Position 2.877 0 -276.504
+ }
+ ShapePoint "{6A10A3E7799D121A}" {
+ Position -56.24 0 -121.143
+ }
+ }
+}
+TILW_MissionFrameworkEntity : "{8F846D0FD5D6EA51}Prefabs/MP/TILW_MissionFramework.et" {
+ coords 5267.187 213.452 1750.746
+ m_missionEvents {
+ TILW_MissionEvent "{6A10A3CC1C8D038C}" {
+ m_name "Insurgents 80% Dead"
+ m_instructions {
+ TILW_SendMessageInstruction "{6A10A3CC3E60482D}" {
+ m_messageTitle "US Wins!"
+ m_messageBody "80% of All insurgents defending Thirty Palms Have been killed, mission succsesful boys"
+ }
+ }
+ m_condition TILW_LiteralTerm "{6A10A3CD4F74D21F}" {
+ m_flagName "Insurgents Killed"
+ }
+ }
+ TILW_MissionEvent "{6A10A3CC190155D7}" {
+ m_name "US Players Killed"
+ m_instructions {
+ TILW_SendMessageInstruction "{6A10A3CD7BBF900F}" {
+ m_messageTitle "95% of Players Are Dead, Defeat!"
+ m_messageBody "95% of US players have died and or are combat ineffective, insurgents manage to hold their position, its a US defeat!"
+ }
+ }
+ m_condition TILW_LiteralTerm "{6A10A3CD030323A8}" {
+ m_flagName "US players Killed"
+ }
+ }
+ TILW_MissionEvent "{6A10A3CC19AC9A56}" {
+ m_name "Time Out"
+ m_instructions {
+ TILW_SendMessageInstruction "{6A10A3CD36345054}" {
+ m_executionDelay 2400
+ m_messageTitle "Time Out, Mission defeat!"
+ m_messageBody "The time is out, Its a US defeat."
+ }
+ }
+ m_condition TILW_LiteralTerm "{6A10A3CACA64C27B}" {
+ m_invertTerm 1
+ }
+ }
+ }
+ m_casualtyFlags {
+ TILW_FactionAIKilledFlag "{6A10A3CDCA3C355D}" {
+ m_flagName "Insurgents Killed"
+ m_factionKey "GC_INSURGENT"
+ m_casualtyRatio 0.8
+ }
+ TILW_FactionPlayersKilledFlag "{6A10A3CDACEBB175}" {
+ m_flagName "US players Killed"
+ m_factionKey "RHS_USAF"
+ m_casualtyRatio 0.95
+ }
+ }
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf
new file mode 100644
index 000000000..6b69e27b2
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf
@@ -0,0 +1,7 @@
+SCR_MissionHeader {
+ World "{EF5A2D0CAED36D77}worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of Thirty Palms.ent"
+ m_sName "COOP (20-48)"
+ m_sAuthor "sasha20k_pro"
+ m_sDescription "US Marines Assault the FOB of Thirty Palms"
+ m_iPlayerCount 48
+}
\ No newline at end of file
diff --git a/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf.meta b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf.meta
new file mode 100644
index 000000000..e12915a9c
--- /dev/null
+++ b/worlds/Sasha20k_pro/Assault of Thirty Palms/Assault of thirty palms.conf.meta
@@ -0,0 +1,19 @@
+MetaFileClass {
+ Name "{2EE6E83D7A2FA141}worlds/Sasha20k_pro/Assault of Thirty Palms/SCR_MissionHeader.conf"
+ Configurations {
+ CONFResourceClass PC {
+ }
+ CONFResourceClass XBOX_ONE : PC {
+ }
+ CONFResourceClass XBOX_SERIES : PC {
+ }
+ CONFResourceClass PS4 : PC {
+ }
+ CONFResourceClass PS5 : PC {
+ }
+ CONFResourceClass HEADLESS : PC {
+ }
+ CONFResourceClass Xbox : PC {
+ }
+ }
+}
\ No newline at end of file