Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/scenarios/unit_pushing_test.js
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | experiments.sep2 = { | ||||
"spawn": (gx, gy) => {} | "spawn": (gx, gy) => {} | ||||
}; | }; | ||||
experiments.overlapping = { | experiments.overlapping = { | ||||
"spawn": (gx, gy) => { | "spawn": (gx, gy) => { | ||||
for (let i = 0; i < 20; ++i) | for (let i = 0; i < 20; ++i) | ||||
QuickSpawn(gx, gy, REG_UNIT_TEMPLATE); | QuickSpawn(gx, gy, REG_UNIT_TEMPLATE); | ||||
for (let i = 0; i < 20; ++i) | |||||
QuickSpawn(gx+15, gy+15, REG_UNIT_TEMPLATE); | |||||
} | } | ||||
}; | }; | ||||
experiments.multicrossing = { | experiments.multicrossing = { | ||||
"spawn": (gx, gy) => { | "spawn": (gx, gy) => { | ||||
for (let i = 0; i < 20; i += 2) | for (let i = 0; i < 20; i += 2) | ||||
for (let j = 0; j < 20; j += 2) | for (let j = 0; j < 20; j += 2) | ||||
WalkTo(gx+10, gy+70, false, QuickSpawn(gx + i, gy + j, REG_UNIT_TEMPLATE)); | WalkTo(gx+10, gy+70, false, QuickSpawn(gx + i, gy + j, REG_UNIT_TEMPLATE)); | ||||
for (let i = 0; i < 20; i += 2) | for (let i = 0; i < 20; i += 2) | ||||
for (let j = 0; j < 20; j += 2) | for (let j = 0; j < 20; j += 2) | ||||
WalkTo(gx+10, gy, false, QuickSpawn(gx + i, gy + j + 70, REG_UNIT_TEMPLATE)); | WalkTo(gx+10, gy, false, QuickSpawn(gx + i, gy + j + 70, REG_UNIT_TEMPLATE)); | ||||
} | } | ||||
}; | }; | ||||
// Same as above but not as aligned. | |||||
experiments.multicrossing_spaced = { | |||||
"spawn": (gx, gy) => { | |||||
for (let i = 0; i < 20; i += 2) | |||||
for (let j = 0; j < 20; j += 2) | |||||
WalkTo(gx+10, gy+70, false, QuickSpawn(gx + i, gy + j, REG_UNIT_TEMPLATE)); | |||||
for (let i = 0; i < 20; i += 2) | |||||
for (let j = 0; j < 20; j += 2) | |||||
WalkTo(gx+10 + 5, gy, false, QuickSpawn(gx + i + 5, gy + j + 70, REG_UNIT_TEMPLATE)); | |||||
} | |||||
}; | |||||
experiments.crossing_perpendicular = { | |||||
"spawn": (gx, gy) => { | |||||
for (let i = 0; i < 20; i += 4) | |||||
for (let j = 0; j < 20; j += 4) | |||||
WalkTo(gx+10, gy+70, false, QuickSpawn(gx + i, gy + j, REG_UNIT_TEMPLATE)); | |||||
for (let i = 0; i < 20; i += 4) | |||||
for (let j = 0; j < 20; j += 4) | |||||
WalkTo(gx - 35, gy + 35, false, QuickSpawn(gx + i + 35, gy + j + 35, REG_UNIT_TEMPLATE)); | |||||
} | |||||
}; | |||||
experiments.elephant_formation = { | experiments.elephant_formation = { | ||||
"spawn": (gx, gy) => { | "spawn": (gx, gy) => { | ||||
let ents = []; | let ents = []; | ||||
for (let i = 0; i < 20; i += 4) | for (let i = 0; i < 20; i += 4) | ||||
for (let j = 0; j < 20; j += 4) | for (let j = 0; j < 20; j += 4) | ||||
ents.push(QuickSpawn(gx + i, gy + j, ELE_TEMPLATE)); | ents.push(QuickSpawn(gx + i, gy + j, ELE_TEMPLATE)); | ||||
FormationWalkTo(gx, gy+10, false, ents); | FormationWalkTo(gx, gy+10, false, ents); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | Trigger.prototype.Setup = function() | ||||
let start = Engine.QueryInterface(SYSTEM_ENTITY, IID_Timer).GetTime(); | let start = Engine.QueryInterface(SYSTEM_ENTITY, IID_Timer).GetTime(); | ||||
// /* | // /* | ||||
let gx = 100; | let gx = 100; | ||||
let gy = 100; | let gy = 100; | ||||
for (let key in experiments) | for (let key in experiments) | ||||
{ | { | ||||
experiments[key].spawn(gx, gy); | experiments[key].spawn(gx, gy); | ||||
gx += 60; | gx += 90; | ||||
if (gx > 20*16*4-20) | if (gx > 20*16*4-20) | ||||
{ | { | ||||
gx = 20; | gx = 20; | ||||
gy += 100; | gy += 100; | ||||
} | } | ||||
} | } | ||||
/**/ | /**/ | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator