mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
Fixes #7519. Reviewed-By: Dunedan Reviewed-On: https://gitea.wildfiregames.com/0ad/0ad/pulls/8014
96 lines
2.5 KiB
XML
96 lines
2.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<Scenario version="7">
|
|
<Terrain patches="9" texture="blackness" priority="0" height="16384"/>
|
|
<Script><![CDATA[//
|
|
|
|
var patches = 9;
|
|
|
|
function createBlock(template, owner, angle, x0, z0, cols, rows, colspacing, rowspacing)
|
|
{
|
|
var rdx = rowspacing * -Math.sin(angle);
|
|
var rdz = rowspacing * -Math.cos(angle);
|
|
var cdx = colspacing * Math.cos(angle);
|
|
var cdz = colspacing * -Math.sin(angle);
|
|
|
|
for (var r = 0; r < rows; ++r)
|
|
{
|
|
for (var c = 0; c < cols; ++c)
|
|
{
|
|
var x = x0 + (c - (cols-1)/2) * cdx + r * rdx;
|
|
var z = z0 + (c - (cols-1)/2) * cdz + r * rdz;
|
|
var ent = Engine.AddEntity(template);
|
|
|
|
var cmpPosition = Engine.QueryInterface(ent, IID_Position);
|
|
cmpPosition.MoveTo(x, z);
|
|
cmpPosition.SetYRotation(angle);
|
|
|
|
var cmpOwnership = Engine.QueryInterface(ent, IID_Ownership);
|
|
if (cmpOwnership)
|
|
cmpOwnership.SetOwner(owner);
|
|
}
|
|
}
|
|
}
|
|
|
|
var mx = 192;
|
|
var mz = 128;
|
|
var sep = 46;
|
|
for (var i = 0; i < 8; ++i)
|
|
{
|
|
createBlock("units/athen/infantry_spearman_e", 1, Math.PI/2, mx - sep - 6, mz, 16, 4, 2.1, 3.0);
|
|
createBlock("units/athen/infantry_spearman_e", 2, 3*Math.PI/2, mx + sep + 6, mz, 16, 4, 2.1, 3.0);
|
|
createBlock("units/athen/infantry_marine_archer_b", 1, Math.PI/2, mx - sep, mz, 8, 1, 5.0, 3.0);
|
|
createBlock("units/athen/infantry_marine_archer_b", 1, Math.PI/2, mx - sep - 2, mz, 7, 1, 5.0, 3.0);
|
|
createBlock("units/athen/infantry_marine_archer_b", 2, 3*Math.PI/2, mx + sep, mz, 8, 1, 5.0, 3.0);
|
|
createBlock("units/athen/infantry_marine_archer_b", 2, 3*Math.PI/2, mx + sep + 2, mz, 7, 1, 5.0, 3.0);
|
|
|
|
mz += 42;
|
|
}
|
|
|
|
//]]></Script>
|
|
<Environment>
|
|
<SkySet>default</SkySet>
|
|
<SunColor r="1.5" g="1.5" b="1.5"/>
|
|
<SunElevation angle="0.785398"/>
|
|
<SunRotation angle="5.49779"/>
|
|
<AmbientColor r="0.501961" g="0.501961" b="0.501961"/>
|
|
<Water>
|
|
<WaterBody>
|
|
<Type>lake</Type>
|
|
<Color r="0.3" g="0.35" b="0.7"/>
|
|
<Height>5</Height>
|
|
<Waviness>3.0</Waviness>
|
|
<Murkiness>0.45</Murkiness>
|
|
<Tint r="0.28" g="0.3" b="0.59"/>
|
|
</WaterBody>
|
|
</Water>
|
|
</Environment>
|
|
<Camera>
|
|
<Position x="192" y="80" z="-2.20961"/>
|
|
<Rotation angle="0"/>
|
|
<Declination angle="0.3"/>
|
|
</Camera>
|
|
<ScriptSettings><![CDATA[
|
|
{
|
|
"Name": "Combat Demo (Huge)",
|
|
"Description": "1296 units. Extremely slow (we need more optimization).",
|
|
"Keywords": ["demo"],
|
|
"PlayerData":
|
|
[
|
|
{
|
|
"Civ":"athen"
|
|
},
|
|
{
|
|
"Civ":"athen",
|
|
"AI": ""
|
|
}
|
|
],
|
|
"RevealMap": true,
|
|
"VictoryCondition": [
|
|
"conquest"
|
|
]
|
|
}
|
|
]]></ScriptSettings>
|
|
<Entities/>
|
|
<Paths/>
|
|
</Scenario>
|