Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/maps/random/rmgen-common/player.js
Context not available. | |||||
*/ | */ | ||||
function getPlayerBaseArgs(playerBaseArgs) | function getPlayerBaseArgs(playerBaseArgs) | ||||
{ | { | ||||
let baseResourceConstraint = playerBaseArgs.BaseResourceClass && avoidClasses(playerBaseArgs.BaseResourceClass, 4); | let baseResourceConstraint = playerBaseArgs.BaseResourceClass && getConstraints({avoid: [playerBaseArgs.BaseResourceClass, 4]}); | ||||
if (playerBaseArgs.baseResourceConstraint) | if (playerBaseArgs.baseResourceConstraint) | ||||
baseResourceConstraint = new AndConstraint([baseResourceConstraint, playerBaseArgs.baseResourceConstraint]); | baseResourceConstraint = new AndConstraint([baseResourceConstraint, playerBaseArgs.baseResourceConstraint]); | ||||
Context not available. | |||||
let group = new SimpleGroup(objects, true, playerClass); | let group = new SimpleGroup(objects, true, playerClass); | ||||
let success = false; | let success = false; | ||||
for (let distanceFactor of [1, 1/2, 1/4, 0]) | for (let distanceFactor of [1, 1/2, 1/4, 0]) | ||||
if (createObjectGroups(group, playerIDs[i], new AndConstraint([constraint, avoidClasses(playerClass, distance * distanceFactor)]), 1, 200, false).length) | if (createObjectGroups(group, playerIDs[i], new AndConstraint([constraint, getConstraints({avoid: [playerClass, distance * distanceFactor]})]), 1, 200, false).length) | ||||
{ | { | ||||
success = true; | success = true; | ||||
playerPosition[i] = group.centerPosition; | playerPosition[i] = group.centerPosition; | ||||
Context not available. |
Wildfire Games · Phabricator