Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/ai/common-api/gamestate.js
Show First 20 Lines • Show All 721 Lines • ▼ Show 20 Lines | m.GameState.prototype.findTrainableUnits = function(classes, anticlasses) | ||||
{ | { | ||||
if (this.isTemplateDisabled(trainable)) | if (this.isTemplateDisabled(trainable)) | ||||
continue; | continue; | ||||
let template = this.getTemplate(trainable); | let template = this.getTemplate(trainable); | ||||
if (!template || !template.available(this)) | if (!template || !template.available(this)) | ||||
continue; | continue; | ||||
if (classes.some(c => !template.hasClass(c))) | if (classes.some(c => !template.hasClass(c))) | ||||
continue; | continue; | ||||
if (anticlasses.some(c => template.hasClass(c))) | if (MatchesClassList(anticlasses, template.classes())) | ||||
continue; | continue; | ||||
let category = template.trainingCategory(); | let category = template.trainingCategory(); | ||||
if (category && limits[category] && current[category] >= limits[category]) | if (category && limits[category] && current[category] >= limits[category]) | ||||
continue; | continue; | ||||
ret.push([trainable, template]); | ret.push([trainable, template]); | ||||
} | } | ||||
return ret; | return ret; | ||||
▲ Show 20 Lines • Show All 199 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator