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.
- Populationnot required
- Culture / Prosperitynot required
- Monument rating53 (pyramid complex + medium true + Sphinx)
- Kingdom rating50
- Housing level10
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.
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
- No culture/prosperity goals — pour everything into stone and kingdom rating.
- Gems exports/imports matter: Pharaoh recurring asks and the Byblos route both need them.
- Keep kingdom above 0; favour waves are large (50).
Available buildings
All buildings are available from mission start. Religion: Ra and Ptah only (pak).
| Category | Buildings |
|---|---|
| Housing & roads | Vacant Lot · Clear Land · Road · Road Block · Low Bridge · Ferry |
| Municipal | Firehouse · Architect's Post · Police Station · Village Palace · Personal Mansion · Tax Collector · Courthouse |
| Health | Water Supply · Apothecary · Physician · Mortuary |
| Food & farming | Grain / Barley / Figs Farm · Hunting Lodge · Water Lift · Irrigation Ditch · Bazaar · Granary · Storage Yard |
| Raw materials | Stone Quarry · Limestone Quarry · Granite Quarry · Clay Pit |
| Industry | Bricks · Pottery · Brewery · Papyrus · Weaver · Jewels Workshops · Work Camp |
| Monuments | Small / Medium Stepped · Small / Medium Mastaba · Pyramid Complex · Medium True Pyramid · Sphinx |
| Guilds | Stonemasons' · Carpenters' · Bricklayers' |
| Military | Recruiter · Weaponsmith · Military Academy · Infantry / Archers / Charioteers Fort · Mud Wall · Mud Gatehouse · Mud Tower |
| Religion | Temples & Shrines of Ra, Ptah · Festival Square |
| Education / Entertainment | Scribal School · Booth · Juggler School · Bandstand · Pavilion |
| Beautification | Small / 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_start
empire.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
| Key | ID | Line | When shown |
|---|---|---|---|
message_history_rostja | 218 | 2717 | History briefing ("The Great Pyramid and Sphinx") |
message_mission_giza | 418 | 4978 | start_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.