Skip to content

Row 198: Romeo and Juliet PQ slice 5: Yulete's office and the rope rooms - #1038

Merged
neeerp merged 1 commit into
masterfrom
v83/rj-pq-ropes
Oct 26, 2026
Merged

neeerp merged 1 commit into
masterfrom
v83/rj-pq-ropes

Conversation

@neeerp

@neeerp neeerp commented Oct 26, 2026

Copy link
Copy Markdown
Owner

Row 198, Romeo and Juliet PQ slice 5: Yulete's office (x00203) and the rope rooms (x00300-x00304), stages 5 and 6 (Cosmic MagatiaPQ_Z/_A, 2112000, rnj4_rN, rnj5_rp, rnj6_out and their jnr twins).

Server

  • Yulete (2112000, Alcadno 2112010) comes out at (252, 243) when the first member enters a run's copy of his office. The field keeps his mood (net::events::Yulete).
  • Talking to him (FieldMessage::Yulete, events::yulete_talk) checks Cosmic's conditions in Cosmic's order:
    • he has already said he is leaving;
    • anyone is within 310 px of him;
    • the letter was never read (EventTicket::shocked, now a shared atomic);
    • otherwise he is caught out.
  • He leaves 10 s after the first member enters his office, as long as someone is there. He is uncontrolled and removed with the new REMOVE_NPC (0x102), and five each of 9300143 and 9300144 come out at three spots.
  • When he leaves, the run hears a pink line (EventCommand::YuleteLeft). The event keeps whether he was caught (caught_yulete) for the boss room.
  • The guards' last kill clears stage 5 for 20,000 EXP and sets rnj6_out/jnr6_out (2618005) to state 1. That portal stays shut until stage 5 is cleared, then leads to the landing.
  • The landing's four ways each take one member into their own rope room. The atomic claim is EventTicket::take_room; anyone else gets a pink "room taken" line.
  • The rope rooms (events::draw_climb/climb) have ten rows of four ropes. The right rope leads to portal id + 4, the top row's right rope to success, and any other rope to fail. The first member to reach the top clears stage 6 for 20,000 EXP each, with no effect.
  • New placeholder keys: magatia.yulete.* and magatia.room_taken.

Tests

  • New net unit tests: Yulete's talk and departure lines, the stage-5 kill clear, rope_room, rope climbing (both sides), rnj6_out gated on stage 5, and the uncontrol/remove packets.
  • New harness test magatia_ropes, with two tests:
    • Zenumist: Yulete is caught from across the room, leaves on time with a pink line to all, and 30 guards appear. The office's way out is shut until the last kill clears stage 5, which pays 20,000 to all and opens the way to the landing.
    • Alcadno: the rooms are claimed, and a second claim is refused. A wrong rope sends the climber down, the pinned right ropes climb to the top, and the clear is quiet and pays all four.
  • The harness now tracks REMOVE_NPC (Field::npcs_removed) and pins the ropes with RUSTMS_MAGATIA_ROPES.
  • magatia_ropes, magatia_files, magatia_beakers and magatia_library pass. magatia_enter passes alone; run straight after the library test, it saw that test's Zenumist run still open.

Notes

  • Each rope room draws its right ropes on its own, as Cosmic's Alcadno script does. Cosmic's Zenumist script makes each row's right rope differ across the four rooms.
  • Yulete's 10 s are not scaled with the event's time.
  • The talk distance is measured from (252, 243), as Cosmic's is, not from the ground he is drawn on.
  • The boss room (x00400/x00401) is the next slice.
  • Lines are placeholders.

…203), caught out, watched or sneaky by Cosmic's rules, and 10 s after the first arrival leaves (REMOVE_NPC 0x102) with a pink line to all and 30 guards whose last kill clears stage 5 and opens rnj6_out; the landing's four ways each take one member into a rope room, where the right rope of ten rows climbs to the top and clears stage 6
@neeerp
neeerp merged commit bc93198 into master Oct 26, 2026
1 check passed
@neeerp
neeerp deleted the v83/rj-pq-ropes branch October 26, 2026 18:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant