Differential D2004 Diff 8673 ps/trunk/binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/maps/random/rmgen-common/wall_builder.js
Show First 20 Lines • Show All 617 Lines • ▼ Show 20 Lines | for (let wallEle of wallPart) | ||||
actualAngle += addAngle; | actualAngle += addAngle; | ||||
position = Vector2D.add(center, new Vector2D(radius, 0).rotate(-actualAngle)); | position = Vector2D.add(center, new Vector2D(radius, 0).rotate(-actualAngle)); | ||||
} | } | ||||
if (endWithFirst) | if (endWithFirst) | ||||
{ | { | ||||
let wallEle = getWallElement(wallPart[0], style); | let wallEle = getWallElement(wallPart[0], style); | ||||
let addAngle = scaleFactor * wallEle.length / radius; | let addAngle = scaleFactor * wallEle.length / radius; | ||||
let target = Vector2D.add(center, new Vector2D(radius, 0).rotate(-actualAngle - addAngle)) | let target = Vector2D.add(center, new Vector2D(radius, 0).rotate(-actualAngle - addAngle)); | ||||
let place = Vector2D.average([position, target]); | let place = Vector2D.average([position, target]); | ||||
let placeAngle = actualAngle + addAngle / 2; | let placeAngle = actualAngle + addAngle / 2; | ||||
if (g_Map.inMapBounds(place) && constraint.allows(place.clone().floor())) | if (g_Map.inMapBounds(place) && constraint.allows(place.clone().floor())) | ||||
entities.push(g_Map.placeEntityPassable(wallEle.templateName, playerId, place, placeAngle + wallEle.angle)); | entities.push(g_Map.placeEntityPassable(wallEle.templateName, playerId, place, placeAngle + wallEle.angle)); | ||||
} | } | ||||
return entities; | return entities; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 293 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator