Wiki / Player Guide / Missions / Rostja

Rostja — The Great Pyramid and Sphinx

Mission
18 of 38 — convergence of the Iunet / On fork
Era
Old Kingdom · Dynasty 4 · Pharaoh Khufu
Classical name
Giza — the mission briefing popup uses "Giza"
Starting funds
Very Easy 20 000 Db Easy 13 300 Db Normal 10 000 Db (pak) Hard 6 700 Db Very Hard 5 300 Db
Debt interest
Normal 20% (pak) Hard 25% Very Hard 30%
Deities
Ra · Ptah (pak)
Trade
On (sea 500) · Byblos (sea 1250) — closed; Iunet / Men-nefer unlock via NEW_TRADE
Previous mission
Iunet or On
Next mission
Player's choice: Bahariya (19) or Djedu (20) — not yet scripted
Status
Implemented

Briefing

The mission opens with the history panel (message_history_rostja) and the briefing popup (message_mission_giza):

Pharaoh Khufu has at last made his plans known. You have been awarded the status of Nomarch, but also charged with carrying out the most ambitious building project ever undertaken in our land.

Pharaoh's eternal resting place shall be a massive pyramid complex on the plateau outside Rostja. His sarcophagus shall be of solid granite, his funeral barge of precious Lebanese cedar. Beside it, a smaller pyramid shall be built for his son prince Khafra, who also declares his image be carved into the living rock as a "sphinx" — the body of a lion and the head of a man.

You'll need a large settlement to support the effort. Conditions there may not be overly refined; your goal is only to complete these three great projects, and to honor Pharaoh — whatever the cost.

Rostja (Rosetau) is the ancient name for the Giza plateau. This is the campaign's marquee monument mission — no population, culture, or prosperity requirement — only monuments, housing level, and kingdom rating. Empire id 18; scenario enemy Hyksos.

Objectives

Goals match mission1.pak scenario 18.

Monument goal matches pak (53). On-land pyramid complex weight 13 (causeway water-gate: Slice A; full W=44 after temples). (= large true) + medium 16 + Sphinx 1 → trunc(2.25·30+4.5)=72 when all three are finished (above 53). Causeway/temples still pending for full complex weight 44.

Scripted events

Full empire redefine verified against pak scenario 18 (2026-07-26). Empire id 18. Favour Pharaoh 50→20→50. Timed Hyksos raids plus request chains.

Year 2 · month 5Gems ×10 / 6 months → NEW_TRADE Men-nefer ladder (gems / luxury / copper gift).
Year 3 · month 9+Gems ×5 / 9 months recurring (Pharaoh).
Year 5 · month 4NEW_TRADE Iunet (pak Nekhen remapped — no route).
Year 5 · month 7Hyksos raid ×6 (best buildings).
Year 7Gems ×13 crisis / 3 months — refuse/late → Hyksos ×11.
Year 8 · month 3Troops ×40 / 12 months (distant ask) → NEW_TRADE Iunet on success; late → sea storm → re-arm ×47; refuse/defeat → Hyksos ×9 then re-arm ×47.
Year 12 · month 8+Game meat ×15 / 8 months recurring (city).
Years 11–24Sea trade storm; wage −2; stone/limestone/timber price & demand shifts.
Year 26 · month 10+Hyksos ×10 recurring.
Year 35+Timber ×10 recurring; limestone gift; late game-meat / gems asks.
Favour collapsePharaoh army 50 → 20 → 50.

Strategy

Rostja is a monument grind with Hyksos pressure and a gems/timber import economy. Keep kingdom rating above zero — favour is three waves (50/20/50).

Phase 1 — Stone and trade

Open On early (sea 500) for limestone and meat. Byblos (1250) supplies cedar timber for burial provisions and the funeral barge. Fulfill the year-2 gems ask to unlock Men-nefer.

Phase 2 — Monuments

Lay out the stand-in stepped pyramids and mastabas early. Work Camps + all three guilds; granite/limestone/stone pipelines. Dispatch burial goods (beer, gems, luxury, timber, granite) via the Overseer of Monuments.

Phase 3 — Defense

Hyksos×6 at y5m7, crisis×11 after a failed gems ask, troops ask at y8, and recurring×10 from y26. Wall the plateau approaches and keep an academy-trained army.

Tips

Available buildings

All buildings are available from mission start. Religion: Ra and Ptah only (pak).

CategoryBuildings
Housing & roadsVacant Lot · Clear Land · Road · Road Block · Low Bridge · Ferry
MunicipalFirehouse · Architect's Post · Police Station · Village Palace · Personal Mansion · Tax Collector · Courthouse
HealthWater Supply · Apothecary · Physician · Mortuary
Food & farmingGrain / Barley / Figs Farm · Hunting Lodge · Water Lift · Irrigation Ditch · Bazaar · Granary · Storage Yard
Raw materialsStone Quarry · Limestone Quarry · Granite Quarry · Clay Pit
IndustryBricks · Pottery · Brewery · Papyrus · Weaver · Jewels Workshops · Work Camp
MonumentsSmall / Medium Stepped · Small / Medium Mastaba · Pyramid Complex · Medium True Pyramid · Sphinx
GuildsStonemasons' · Carpenters' · Bricklayers'
MilitaryRecruiter · Weaponsmith · Military Academy · Infantry / Archers / Charioteers Fort · Mud Wall · Mud Gatehouse · Mud Tower
ReligionTemples & Shrines of Ra, Ptah · Festival Square
Education / EntertainmentScribal School · Booth · Juggler School · Bandstand · Pavilion
BeautificationSmall / Medium / Large Statue · Gardens · Plaza

Developer reference

All paths are relative to the repository root.

Mission script — src/scripts/mission/m_018_rostja.js

Imported by src/scripts/missions.js. Key config:

mission18 {
  start_message : "message_mission_giza"
  player_rank : 6
  choice [ { id : 19 }, { id : 20 } ]
  // funds Normal 10000 / loan 5000 / debt 20%
  // monuments 53 (complex W=13 + medium + Sphinx), kingdom 50, housing_level 10
  // empire.set_id(18); ENEMY_5_HYKSOS
}

Empire id 18 via empire.set_id(18). Full hide_pak_* redefine.

Event handlers — m_018_rostja.js
  • event_mission_startempire.set_id(18); wire shared / gems / troops leaves.mission18_on_start
  • Gems ladder / crisisgems×10 y2m5 → Men-nefer; gems×13 y7 → Hyksos×11 on refuse.mission18_event_i19 / i27
  • Troops / Hyksos / favourtroops×40 y8m3; Hyksos×6 / ×10 rec; favour 50→20→50.mission18_event_i30 / i26 / i37 / favour
Game messages & known deviations
KeyIDLineWhen shown
message_history_rostja2182717History briefing ("The Great Pyramid and Sphinx")
message_mission_giza4184978start_message popup (classical name)
  • Monuments 53 (pak) — complex + medium true + Sphinx ✅ (on-land complex W=13; causeway/full W=44 still open).
  • Burial provisions (JS): beer×6, gems×6, luxury×3, timber×18, granite×12 — hide_pak_burial + burial_provisions.
  • NEW_TRADE Nekhen (i=32/42/43) remapped → Iunet (route 3).
  • Orphan routes 5/6/25 skipped; empty map_obj idx=6 skipped.
  • Kyrene route 7 / Men-nefer route 19 — no pak polyline; 2-pt stubs.
  • Troops refuse/defeat → JS Hyksos×9 (FOOD) + unique KR−2 + fresh re-arm tag via event_request_cleared (pak i=35 INVASION no-op; defeat also emits cleared).
  • Gems crisis refuse/late → JS Hyksos×11 via event_request_cleared (leaf 1029 still applies KR−1).
  • Shared ONLY_VIA burn (B14) — troops refuse loop uses unique KR/re-arm tags (Dunqul-style); SEA leaf 1033 still burns after first late.
  • Favour JS-proxied via mission_pharaoh_favour_invasion_tick([50,20,50]) (B7).
  • Choice 19/20 (Bahariya / Djedu) — see D6 / mission scripts.