fogón

← EquipamientoObjeto 3Dfogon/martillo-de-guerra

Martillo de guerra

de fogonCC06618 bloques
Martillo de guerraArrastrá para girarlo
// «Martillo de guerra» · gpt-6-sol (medium)
// A war hammer: a long iron-banded wooden handle and at the front a big rectangular steel hammer head across x, one side flat and square, the other side a curved spike, with gold rune bands around the head. It LIES FLAT horizontally on the ground (z=0), as a chunky toy-like item seen from above: tip/front toward -y, handle/back toward +y, centered on x, using most of the grid along y, at least 4-5 blocks thick so it reads at small size. No hands, no stand, no base plate.

// War hammer lying flat: the square striking face is on the left,
// the curved spike on the right, and the grip extends toward +y.
const steelDark = "#535c68";
const steel = "#77838f";
const steelLight = "#aab5bc";
const steelEdge = "#d5dce0";
const goldDark = "#92662d";
const gold = "#d5a746";
const goldLight = "#f5cf72";
const woodDark = "#573621";
const wood = "#9a6438";
const woodLight = "#bc8249";

// Solid wooden haft, broad enough to read from above.
box(20, 18, 0, 27, 44, 5, woodDark);
box(21, 18, 1, 26, 44, 5, wood);
box(22, 19, 5, 24, 43, 6, woodLight);
for (let y = 22; y < 44; y += 5) {
  box(21, y, 5, 21, y + 1, 5, woodDark);
  box(25, y + 2, 5, 26, y + 2, 5, woodDark);
}

// Leather-wrapped rear grip and stout iron collars.
box(20, 37, 1, 27, 43, 5, "#65402b");
box(21, 38, 5, 26, 42, 6, "#a06a42");
for (let y = 38; y <= 42; y += 2) {
  box(21, y, 6, 26, y, 6, "#543526");
  box(23, y, 6, 24, y, 6, "#c18a50");
}
for (const y of [24, 34, 43]) {
  box(19, y, 0, 28, y + 1, 6, steelDark);
  box(20, y, 5, 27, y + 1, 6, steelLight);
  box(21, y, 6, 26, y, 6, steelEdge);
}
box(20, 44, 0, 27, 45, 5, goldDark);
box(21, 44, 5, 26, 45, 6, gold);

// Rectangular, thick steel head.
box(9, 9, 0, 35, 21, 8, steelDark);
box(10, 10, 2, 34, 20, 9, steel);
box(11, 11, 9, 33, 19, 10, steelLight);
box(12, 12, 10, 32, 18, 10, "#bac4ca");
box(10, 9, 3, 34, 9, 7, "#626e79");
box(10, 20, 4, 34, 21, 7, steelLight);

// Broad, square, reinforced striking face on the left.
box(5, 8, 0, 10, 22, 10, steelDark);
box(6, 9, 1, 10, 21, 9, steel);
box(6, 9, 9, 10, 21, 10, steelLight);
box(5, 9, 3, 5, 21, 8, steelLight);
box(5, 10, 8, 5, 20, 9, steelEdge);
box(6, 8, 2, 9, 8, 8, steelEdge);
box(6, 22, 2, 9, 22, 8, "#48535e");

// Curved, heavy spike: broad root, swept toward the front (-y).
box(34, 10, 1, 38, 20, 8, steelDark);
box(35, 11, 2, 39, 19, 8, steel);
box(37, 9, 2, 41, 17, 7, steelDark);
box(38, 10, 3, 42, 16, 7, steel);
box(40, 7, 2, 44, 13, 6, steelDark);
box(41, 8, 3, 45, 12, 6, steel);
box(43, 5, 2, 46, 10, 5, steelDark);
box(44, 6, 3, 46, 9, 5, steelLight);
box(37, 11, 8, 39, 18, 8, steelLight);
box(39, 10, 7, 41, 15, 7, steelLight);
box(41, 8, 6, 43, 12, 6, steelEdge);

// Two gold bands wrap over the head and down its front and back.
for (const x of [14, 29]) {
  box(x, 9, 3, x + 2, 21, 10, goldDark);
  box(x, 10, 10, x + 2, 20, 11, gold);
  box(x, 11, 11, x + 2, 18, 11, goldLight);
  box(x, 9, 4, x + 2, 9, 8, gold);
  box(x, 21, 4, x + 2, 21, 8, gold);
  // Dark engraved notches make the bands read as runic.
  for (const y of [12, 16, 19]) set(x + 1, y, 12, goldLight);
  set(x, 14, 12, goldLight);
  set(x + 2, 17, 12, goldLight);
}

// Inlaid sapphire and its chunky brass setting on the upper face.
box(20, 11, 10, 26, 17, 11, goldDark);
box(21, 12, 11, 25, 16, 12, gold);
box(22, 13, 12, 24, 15, 13, "#20558d");
set(23, 13, 14, "#69c9ef");
set(22, 14, 14, "#367cbd");
set(24, 14, 14, "#17406d");

// Subtle mottling, confined to the large exposed steel top.
for (let i = 0; i < 65; i++) {
  const x = 11 + Math.floor(rand() * 23);
  const y = 11 + Math.floor(rand() * 9);
  if (get(x, y, 10) === steelLight) {
    set(x, y, 10, rand() < 0.5 ? "#a1aeb8" : "#c3cbd0");
  }
}