spawning a cyborg engineer according to the player's faction

This commit is contained in:
devZoGok
2026-05-03 11:50:17 +03:00
parent 80302ccfc5
commit 494945ede8
6 changed files with 75 additions and 60 deletions
+37 -2
View File
@@ -11,14 +11,49 @@ metadata = {
choosablePlayers = {
{
units = {
{id = 10, pos = {x = -105.929001, y = -0.110725, z = -404.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
{id = 0, pos = {x = -100, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -95, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -90, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -85, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -80, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -75, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -70, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -65, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -60, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -55, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -50, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -45, y = -0.110725, z = -420.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -100, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -95, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -90, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -85, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -80, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -75, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -70, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -65, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -60, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -55, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -50, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -45, y = -0.110725, z = -415.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -100, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -95, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -90, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -85, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -80, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -75, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -70, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -65, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -60, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -55, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -50, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -45, y = -0.110725, z = -410.756104}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
{
units = {
{id = 10, pos = {x = -20.215218, y = 0.000000, z = 365.251648}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 0, pos = {x = -20.215218, y = 0.000000, z = 365.251648}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
+2 -2
View File
@@ -21,14 +21,14 @@ metadata = {
{
units = {
{id = 0, pos = {x = 387.292053, y = 0.035400, z = 482.050964}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 10, pos = {x = 387.292053, y = 0.035400, z = 482.050964}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
{
units = {
{id = 10, pos = {x = -450.032196, y = 0.000031, z = 417.242737}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = 10, pos = {x = -450.032196, y = 0.000031, z = 417.242737}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
+1 -1
View File
@@ -2,7 +2,7 @@ metadata = {
lights = {
{type = 3, color = {x = 0.900000, y = 0.900000, z = 0.900000}},
},
size = {x = 1000.000000, y = 0.000000, z = 1000.000000},
size = {x = 1000.000000, y = 12.000000, z = 1000.000000},
impassibleNodeValue = 65535,
spawnPoints = {
{x = 0.000000, y = 0.000000, z = 0.000000},
+10 -9
View File
@@ -13,14 +13,15 @@ metadata = {
{
resourceDeposits = {},
units = {
{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = -180.000000, y = 0.000000, z = 140.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_LAND_FACTORY, pos = {x = -200.000000, y = 0.000000, z = 140.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_TANK, pos = {x = -0.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -30.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -60.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -90.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -120.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -150.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ACS_LAND_FACTORY, pos = {x = -0.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_LAND_FACTORY, pos = {x = -40.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ER_LAND_FACTORY, pos = {x = -80.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ACS_MECH, pos = {x = -0.000000, y = 0.000000, z = 40.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.AINC_MECH, pos = {x = -40.000000, y = 0.000000, z = 40.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ER_MECH, pos = {x = -80.000000, y = 0.000000, z = 40.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.AINC_MECH, pos = {x = -90.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.AINC_MECH, pos = {x = -120.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.AINC_MECH, pos = {x = -150.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
}
},
{
@@ -31,7 +32,7 @@ metadata = {
--{id = UnitId.TRADE_CENTER, pos = {x = 130.000000, y = 0.000000, z = 10.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.LAB, pos = {x = 100.000000, y = 0.000000, z = 20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.ACS_REFINERY, pos = {x = 100.000000, y = 0.000000, z = 50.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 150.000000, y = 0.000000, z = -120.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ER_CYBORG_ENGINEER, pos = {x = 150.000000, y = 0.000000, z = -120.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
}
},
{resourceDeposits = {},units = {}},
+7 -46
View File
@@ -13,55 +13,20 @@ metadata = {
{
units = {
{id = 10, pos = {x = -20.000000, y = 0.000000, z = -20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 300.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
},
resourceDeposits = {}
{id = 3, pos = {x = 325.000000, y = 0.000000, z = 300.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
{
units = {
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 445.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_NAVAL_FACTORY, pos = {x = 0.000000, y = 0.000000, z = 0.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 280.000000, y = 0.000000, z = 450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_LAND_FACTORY, pos = {x = 305.000000, y = 0.000000, z = 445.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, buildStatus = 100},
--{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 280.000000, y = 0.000000, z = 445.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 280.000000, y = 0.000000, z = 440.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 280.000000, y = 0.000000, z = 435.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 280.000000, y = 0.000000, z = 430.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 460.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 465.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 450.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 455.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 440.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 445.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 430.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 435.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_MECH, pos = {x = 325.000000, y = 0.000000, z = 420.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 425.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 410.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 415.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 410.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 405.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TANK, pos = {x = 325.000000, y = 0.000000, z = 400.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ARTILLERY, pos = {x = 325.000000, y = 0.000000, z = 355.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ARTILLERY, pos = {x = 325.000000, y = 0.000000, z = 350.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ARTILLERY, pos = {x = 325.000000, y = 0.000000, z = 355.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ARTILLERY, pos = {x = 325.000000, y = 0.000000, z = 350.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ARTILLERY, pos = {x = 325.000000, y = 0.000000, z = 355.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_ANTI_SUB_CRUISER, pos = {x = -20.000000, y = 0.000000, z = -20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TRANSPORT, pos = {x = -20.000000, y = 0.000000, z = -20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_TRANSPORT, pos = {x = -20.000000, y = 0.000000, z = -20.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
--{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = 325.000000, y = 0.000000, z = 445.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
},
resourceDeposits = {}
--{id = 3, pos = {x = 300.000000, y = 0.000000, z = 400.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}}
}
},
{
units = {
{id = UnitId.ACS_CYBORG_ENGINEER, pos = {x = -325.000000, y = 0.000000, z = 415.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
},
resourceDeposits = {}
--{id = 10, pos = {x = -325.000000, y = 0.000000, z = 415.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}},
}
},
--[[
]]--
},
civilianPlayer = {
resourceDeposits = {
@@ -69,10 +34,6 @@ metadata = {
{id = 0, pos = {x = 450.000000, y = 0.000000, z = 430.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
{id = 0, pos = {x = 450.000000, y = 0.000000, z = 410.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
{id = 0, pos = {x = 450.000000, y = 0.000000, z = 390.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
--{id = 0, pos = {x = -450.000000, y = 0.000000, z = 350.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
--{id = 0, pos = {x = -450.000000, y = 0.000000, z = 360.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
--{id = 0, pos = {x = -450.000000, y = 0.000000, z = 370.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
--{id = 0, pos = {x = -450.000000, y = 0.000000, z = 380.000000}, rot = {w = 1.000000, x = 0.000000, y = 0.000000, z = 0.000000}, initAmmount = 20000},
},
},
+18
View File
@@ -464,6 +464,24 @@ namespace battleship{
int buildStatus = unitTable["buildStatus"].get_or(0);
player->addUnit(GameObjectFactory::createUnit(player, id, pos, rot, buildStatus));
}
if(numUnits == 0){
int engiId;
switch(player->getFaction()){
case 0:
engiId = 10;
break;
case 1:
engiId = 12;
break;
case 2:
engiId = 14;
break;
}
player->addUnit(GameObjectFactory::createUnit(player, engiId, getSpawnPoint(player->getSpawnPointId()), Quaternion::QUAT_W));
}
}
}