assembler

assembler służy do budowania komponentów wynalezionych przez laboratorium

Funkcje:

estimate(slot)

Oszacuj ilość zasobów potrzebną do wybudowania obiektu z projektu zapisanego w slocie slot. Zwraca wymagane zasoby przez Promise.

build(slot)

Wybuduj obiekt z projektu zapisanego w slocie slot. Zwraca zbudowany obiekt przez Promise.

Polecenia:

"assembler estimate"

Szacuje wymagane zasoby:

"assembler estimate": {
  target: "id assemblera",
  laboratory: "id laboratorium",
  slot: slot laboratorium
} -> {
  assembler: {
    id: "id assemblera"
  },
  laboratory: {
    id: "id laboratorium"
  },
  slot: slot laboratorium,
  materials: wymagane materiały
}

"assembler build"

Buduje obiekt:

"laboratory abandon": {
  target: "id assemblera",
  laboratory: "id laboratorium",
  slot: slot laboratorium,
  store: "id magazynu"
} -> {
  assembler: {
    id: "id assemblera"
  },
  laboratory: {
    id: "id laboratorium"
  },
  slot: slot laboratorium,
  materials: wymagane materiały,
  object: wybudowany obiekt
}