public static function FromIDResource(IDResource $resource, $position, $oldPosition, $scheduledTime, BuildGroup $bg = NULL) { $buildItem = new BuildItem(); $buildItem->Name($resource->Name()); $buildItem->Cost($resource->Cost()); $buildItem->NextCostModifier($resource->NextCostModifier()); $buildItem->Prerequisite($resource->Prerequisite()); $buildItem->ID($resource->ID()); $buildItem->Amount($resource->Amount(), false); $buildItem->PositionInList($position, false); $buildItem->OldPositionInList($oldPosition, false); $buildItem->FirstBuildTime($scheduledTime); $buildItem->HasChanged(false); $buildItem->BuildGroup($bg); return $buildItem; }
public static function FromIDResource(IDResource $resource, $position, $oldPosition, $scheduledTime, $level, BuildGroup $bg = NULL) { return new BuildingBuildItem($resource->Name(), $resource->Cost(), $resource->NextCostModifier(), $resource->Prerequisite(), $resource->Amount(), $resource->ID(), $position, $oldPosition, $scheduledTime, $level, $bg); }
public static function FromIDResource(IDResource $r) { return new Building($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID()); }
public static function FromIDResource(IDResource $r, $attack, $shield, $rapidfire) { return new CombatUnit($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID(), $attack, $shield, $rapidfire); }
public static function FromIDResource(IDResource $r, $type) { return new ProductionUnit($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID(), $type); }