Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 39 additions & 2 deletions agent_docs/party-quests.md
Original file line number Diff line number Diff line change
Expand Up @@ -1326,8 +1326,38 @@ room draws its right ropes the first time anyone climbs
row's right rope differs in each of the four rooms; ours draws each room
on its own, as Cosmic's Alcadno script does. The first to reach the top
clears stage 6 for 20,000 EXP each, with no clear effect. The rooms' way
on (`out00`, a plain portal at the top) leads to the boss's room
(x00400), which has nothing in it yet.
on (`out00`, a plain portal at the top) leads to the corridor (x00400),
whose way in (`rnj12_in`, `jnr12_in`, never shut) leads to the boss's
room (x00401).

There Yulete (2112000, 2112010) comes out at (200, 100) the first time
anyone enters (`npc_scripts::magatia_waiting`), beside the side's escort
(Zenumist 9300137, Alcadno 9300138) and two guards (9300150), whom the
map's spawner brings back as Cosmic's `respawnStages` does every 15 s.
The first time he is talked to (`FieldMessage::Yulete`, the field's
`frankenroid`, `events::yulete_in_lab`) he brings out his Frankenroid at
(250, 100): the mighty one (Zenumist 9300140, Alcadno 9300152) if he was
caught out in his office, otherwise the plain one (9300139, 9300151);
everyone in the run hears of it in pink (`EventCommand::FrankenroidOut`).
After that he bids them behold it, and once the run is won says he is
beaten. A mob walked into the escort hurts it, and its fainting is told
to the room (`magatia.juliet.fainted`, `magatia.romeo.fainted`) and kept
by the run (`EventCommand::EscortFailed`). The Frankenroid's fall clears
stage 7, which wins the run (`events::magatia_win_exp`): 90,000 EXP each
if the escort fainted, otherwise 105,000 for the plain one and 140,000
for the mighty one. Cosmic's Alcadno script pays 140,000 either way and
never sends anyone straight on (below); both sides do as its Zenumist
script does. The guards go, and Romeo (2112006) or Juliet (2112005)
comes out at (-370, -150). If the escort fainted they send each member
on to the last room (x00600); otherwise they give the side's gift
(Zenumist 4001159, Alcadno 4001160, which needs room) and send the member
on: to the last room, or, if the Frankenroid was the mighty one, first to
Yulete's traces (2112001, 2112011) in x00500, who send them on in turn.
In the last room Romeo & Juliet (2112018) thank each member and give
one of 23 rewards (`events::MAGATIA_REWARDS`, Cosmic's
`setEventRewards`), which needs a free slot in each of the Equip and Use
inventories, on the way back to the side's room. Cosmic's traces also complete quest 7770; ours don't
yet.

Inside, Romeo or Juliet asks whether a member would rather retreat
(`magatia.romeo.retreat`, `magatia.juliet.retreat`) and sends them to the
Expand Down Expand Up @@ -1399,11 +1429,18 @@ nothing yet. Its lines are placeholders (`magatia.*`).
| Romeo 2112004 | 261000011 | Runtime (`talk_about_event`): a menu of going in and what happened |
| Romeo 2112004 | 926100000-400 | Asks whether to retreat, to 926100700 |
| Romeo 2112006 | 926100200 | Runtime (`magatia_hub`): the letter, the leader's files, the way on, or whether to retreat |
| Romeo 2112006 | 926100401 | Runtime (`magatia_saved`): once won, the gift and on to 926100600, or past 926100500 |
| Juliet 2112003 | 261000021 | Runtime (`talk_about_event`): a menu of going in and what happened |
| Juliet 2112003 | 926110000-400 | Asks whether to retreat, to 926110700 |
| Juliet 2112005 | 926110200 | Runtime (`magatia_hub`): the same on the Alcadno side |
| Yulete 2112000 | 926100203 | Runtime (`FieldMessage::Yulete`): caught out, watched, sneaky or leaving |
| Yulete 2112010 | 926110203 | The same on the Alcadno side |
| Yulete 2112000 | 926100401 | Runtime (`FieldMessage::Yulete`): brings out the Frankenroid, then bids them behold it, then is beaten |
| Yulete 2112010 | 926110401 | The same on the Alcadno side |
| Juliet 2112005 | 926110401 | Runtime (`magatia_saved`): the same on the Alcadno side |
| Yulete's traces 2112001 | 926100500 | Runtime (`yulete_traces`): on to 926100600 |
| Yulete's traces 2112011 | 926110500 | The same on the Alcadno side |
| Romeo & Juliet 2112018 | 926100600, 926110600 | Runtime (`magatia_thanks`): one of the rewards, and home to the side's room |
| Books 2112007 | 926100000 | Runtime (`BookOpened`): mesos, EXP, the letter, the switch or nothing |
| Books 2112013 | 926110000 | The same; in the hall (926110001) they hold nothing |

Expand Down
20 changes: 20 additions & 0 deletions game-data/placeholder_text.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1342,6 +1342,26 @@
"magatia.yulete.disgusted" = "[placeholder] Yulete: You won't stop my alchemy!"
"magatia.yulete.fooled" = "[placeholder] Yulete: Did you think I wasn't ready for you? Fools!"
"magatia.room_taken" = "[placeholder] Someone is already in this room."
"magatia.yulete.presents" = "[placeholder] You again? Then meet my newest creation, the Frankenroid."
"magatia.yulete.mighty" = "[placeholder] You again? Then meet my finest creation, the mighty Frankenroid, made of both societies' alchemy."
"magatia.yulete.behold" = "[placeholder] Look upon my creation and despair!"
"magatia.yulete.beaten" = "[placeholder] Beaten... All of it was for the sake of alchemy."
"magatia.frankenroid" = "[placeholder] Yulete: Meet my newest creation, the Frankenroid!"
"magatia.frankenroid_mighty" = "[placeholder] Yulete: Meet my finest creation, the mighty Frankenroid!"
"magatia.juliet.fainted" = "[placeholder] Juliet fainted in the fight."
"magatia.romeo.fainted" = "[placeholder] Romeo fainted in the fight."
"magatia.romeo.saved" = "[placeholder] Juliet is safe, thanks to you. Yulete will answer to Magatia for this."
"magatia.juliet.saved" = "[placeholder] Romeo is safe, thanks to you. Yulete will answer to Magatia for this."
"magatia.romeo.saved_hurt" = "[placeholder] Juliet is safe, though the fight hurt her. Thank you."
"magatia.juliet.saved_hurt" = "[placeholder] Romeo is safe, though the fight hurt him. Thank you."
"magatia.gift" = "[placeholder] Please take this as a token of our thanks."
"magatia.gift_full" = "[placeholder] You need a free slot in your ETC inventory."
"magatia.traces.defeated" = "[placeholder] Beaten... Is this how my work ends?"
"magatia.traces.cheer" = "[placeholder] Cheer up; it isn't over for you."
"magatia.traces.sorry" = "[placeholder] You would forgive me? Then I will help the societies again. I'm sorry."
"magatia.thanks.rehab" = "[placeholder] Thanks to you we are together again, and Yulete will be helped back onto the right path."
"magatia.thanks.jail" = "[placeholder] Thanks to you we are together again, and Yulete will be jailed."
"magatia.thanks.full" = "[placeholder] Free a slot in each of your inventories first."
"pirate.menu" = "[placeholder] The Lord Pirate has taken Wu Yang, my son, onto his ship. Will your party board it and bring him back?"
"pirate.enter" = "[placeholder] Board the Pirate Ship."
"pirate.about" = "[placeholder] What waits on the ship?"
Expand Down
20 changes: 20 additions & 0 deletions game-data/server_content.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1192,6 +1192,26 @@ unsourced = [
"magatia.yulete.disgusted",
"magatia.yulete.fooled",
"magatia.room_taken",
"magatia.yulete.presents",
"magatia.yulete.mighty",
"magatia.yulete.behold",
"magatia.yulete.beaten",
"magatia.frankenroid",
"magatia.frankenroid_mighty",
"magatia.juliet.fainted",
"magatia.romeo.fainted",
"magatia.romeo.saved",
"magatia.juliet.saved",
"magatia.romeo.saved_hurt",
"magatia.juliet.saved_hurt",
"magatia.gift",
"magatia.gift_full",
"magatia.traces.defeated",
"magatia.traces.cheer",
"magatia.traces.sorry",
"magatia.thanks.rehab",
"magatia.thanks.jail",
"magatia.thanks.full",
"pirate.menu",
"pirate.enter",
"pirate.about",
Expand Down
40 changes: 40 additions & 0 deletions game-data/src/server_content.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1843,6 +1843,26 @@ pub mod keys {
pub const MAGATIA_YULETE_DISGUSTED: &str = "magatia.yulete.disgusted";
pub const MAGATIA_YULETE_FOOLED: &str = "magatia.yulete.fooled";
pub const MAGATIA_ROOM_TAKEN: &str = "magatia.room_taken";
pub const MAGATIA_YULETE_PRESENTS: &str = "magatia.yulete.presents";
pub const MAGATIA_YULETE_MIGHTY: &str = "magatia.yulete.mighty";
pub const MAGATIA_YULETE_BEHOLD: &str = "magatia.yulete.behold";
pub const MAGATIA_YULETE_BEATEN: &str = "magatia.yulete.beaten";
pub const MAGATIA_FRANKENROID: &str = "magatia.frankenroid";
pub const MAGATIA_FRANKENROID_MIGHTY: &str = "magatia.frankenroid_mighty";
pub const MAGATIA_JULIET_FAINTED: &str = "magatia.juliet.fainted";
pub const MAGATIA_ROMEO_FAINTED: &str = "magatia.romeo.fainted";
pub const MAGATIA_ROMEO_SAVED: &str = "magatia.romeo.saved";
pub const MAGATIA_JULIET_SAVED: &str = "magatia.juliet.saved";
pub const MAGATIA_ROMEO_SAVED_HURT: &str = "magatia.romeo.saved_hurt";
pub const MAGATIA_JULIET_SAVED_HURT: &str = "magatia.juliet.saved_hurt";
pub const MAGATIA_GIFT: &str = "magatia.gift";
pub const MAGATIA_GIFT_FULL: &str = "magatia.gift_full";
pub const MAGATIA_TRACES_DEFEATED: &str = "magatia.traces.defeated";
pub const MAGATIA_TRACES_CHEER: &str = "magatia.traces.cheer";
pub const MAGATIA_TRACES_SORRY: &str = "magatia.traces.sorry";
pub const MAGATIA_THANKS_REHAB: &str = "magatia.thanks.rehab";
pub const MAGATIA_THANKS_JAIL: &str = "magatia.thanks.jail";
pub const MAGATIA_THANKS_FULL: &str = "magatia.thanks.full";
pub const PIRATE_MENU: &str = "pirate.menu";
pub const PIRATE_ENTER: &str = "pirate.enter";
pub const PIRATE_ABOUT: &str = "pirate.about";
Expand Down Expand Up @@ -3077,6 +3097,26 @@ mod tests {
keys::MAGATIA_YULETE_DISGUSTED,
keys::MAGATIA_YULETE_FOOLED,
keys::MAGATIA_ROOM_TAKEN,
keys::MAGATIA_YULETE_PRESENTS,
keys::MAGATIA_YULETE_MIGHTY,
keys::MAGATIA_YULETE_BEHOLD,
keys::MAGATIA_YULETE_BEATEN,
keys::MAGATIA_FRANKENROID,
keys::MAGATIA_FRANKENROID_MIGHTY,
keys::MAGATIA_JULIET_FAINTED,
keys::MAGATIA_ROMEO_FAINTED,
keys::MAGATIA_ROMEO_SAVED,
keys::MAGATIA_JULIET_SAVED,
keys::MAGATIA_ROMEO_SAVED_HURT,
keys::MAGATIA_JULIET_SAVED_HURT,
keys::MAGATIA_GIFT,
keys::MAGATIA_GIFT_FULL,
keys::MAGATIA_TRACES_DEFEATED,
keys::MAGATIA_TRACES_CHEER,
keys::MAGATIA_TRACES_SORRY,
keys::MAGATIA_THANKS_REHAB,
keys::MAGATIA_THANKS_JAIL,
keys::MAGATIA_THANKS_FULL,
keys::PIRATE_MENU,
keys::PIRATE_ENTER,
keys::PIRATE_ABOUT,
Expand Down
Loading
Loading