la-li-lu-le-lo/index.html
rain fbb5f02f49 Add AGENTS.md and move the verification tools into the repo
The checks that were being run by hand lived in /tmp and would have been
lost, and the colour-contrast pass was ad-hoc enough that it missed
--dim2 entirely.

- tools/verify.js: headless smoke test. Boots the page against a stubbed
  DOM/canvas and checks all 9 tabs render, all 10 maps draw with no
  non-finite geometry and no squashed labels, dog-tag sub-checkboxes cover
  every tag in every list, no photo appears in two steps, every theme has a
  CSS block, and no personal data shipped.
- tools/theme-contrast.py: WCAG check across all themes, now also covering
  --on-acc on --acc.

Running the stricter check found real problems: --dim2 (small captions) was
2.3-3.0:1 in four themes and --acc-d was 2.7-2.8:1 in two. Lightened those.
Worst theme is now 3.2:1, all on-accent pairs are 4.8:1 or better.

- AGENTS.md documents the architecture, build stages, assertions, data
  provenance, deployment and the traps already hit, so a future session does
  not rediscover them the hard way.
2026-09-15 17:41:48 -04:00

1582 lines
348 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>la-li-lu-le-lo — MGS2 Master Collection 100% Companion</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🏷️</text></svg>">
<script>
/* apply the saved theme before first paint so there is no flash */
try{
var _t=localStorage.getItem('mgs2-theme');
if(_t && _t!=='codec') document.documentElement.setAttribute('data-theme',_t);
}catch(e){}
</script>
<style>
:root{
/* ---- default theme: Codec ---- */
--bg:#070c11; --bg2:#0b131a; --panel:#101c26; --panel2:#15242f; --panel3:#1a2c39;
--line:#1d3542; --line2:#2a4a5b;
--txt:#dbe9f2; --dim:#84a2b4; --dim2:#5d7b8c;
--acc:#2fe0c0; --acc-d:#0f8a76; --acc2:#4aa8ff; --warn:#ffc857; --miss:#ff6b81; --ok:#54e08a;
--on-acc:#04120f; --bright:#ffffff; --field:#0a141b;
--glow1:#10303a; --glow2:#14243d; --overlay:rgba(3,7,11,.96); --steam:#57cbde;
--k-tag:#2fe0c0; --k-item:#c79bff; --k-ach:#8fd8ee; --k-area:#7fb2d9; --k-extra:#ff9ecb;
--k-miss:var(--warn); --k-boss:var(--miss); --k-mode:var(--ok);
--map-bg:#ffffff;
--shadow:0 4px 18px rgba(0,0,0,.45);
--mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Consolas,monospace;
}
/* ================= THEMES ================= */html[data-theme="gruvbox"]{
--bg:#1d2021; --bg2:#282828; --panel:#282828; --panel2:#32302f; --panel3:#3c3836;
--line:#3c3836; --line2:#504945;
--txt:#ebdbb2; --dim:#a89984; --dim2:#8f8274;
--acc:#b8bb26; --acc-d:#79740e; --acc2:#83a598; --warn:#fabd2f; --miss:#fb4934; --ok:#8ec07c;
--on-acc:#1d2021; --bright:#fbf1c7; --field:#1d2021;
--glow1:#3c3836; --glow2:#2b2b1f; --overlay:rgba(29,32,33,.96); --steam:#83a598;
--k-tag:#8ec07c; --k-item:#d3869b; --k-ach:#83a598; --k-area:#a89984; --k-extra:#d65d0e;
}
html[data-theme="monokai"]{
--bg:#1e1f1c; --bg2:#272822; --panel:#272822; --panel2:#2f3029; --panel3:#3b3c33;
--line:#3b3c33; --line2:#4e4f45;
--txt:#f8f8f2; --dim:#a6a28c; --dim2:#8d8974;
--acc:#a6e22e; --acc-d:#6b8f1a; --acc2:#66d9ef; --warn:#e6db74; --miss:#f92672; --ok:#a6e22e;
--on-acc:#1e1f1c; --bright:#ffffff; --field:#1e1f1c;
--glow1:#2f3a1e; --glow2:#33202b; --overlay:rgba(30,31,28,.96); --steam:#66d9ef;
--k-tag:#a6e22e; --k-item:#ae81ff; --k-ach:#66d9ef; --k-area:#a6a28c; --k-extra:#fd971f;
}
html[data-theme="solarized-dark"]{
--bg:#00212b; --bg2:#002b36; --panel:#002b36; --panel2:#073642; --panel3:#0b4452;
--line:#0f4b57; --line2:#1a6472;
--txt:#93a1a1; --dim:#839496; --dim2:#657b83;
--acc:#2aa198; --acc-d:#24857b; --acc2:#268bd2; --warn:#b58900; --miss:#dc322f; --ok:#859900;
--on-acc:#002b36; --bright:#eee8d5; --field:#00252f;
--glow1:#073642; --glow2:#00283a; --overlay:rgba(0,33,43,.96); --steam:#268bd2;
--k-tag:#2aa198; --k-item:#6c71c4; --k-ach:#268bd2; --k-area:#839496; --k-extra:#d33682;
}
html[data-theme="dracula"]{
--bg:#191a21; --bg2:#21222c; --panel:#282a36; --panel2:#343746; --panel3:#3d4055;
--line:#3d4055; --line2:#535680;
--txt:#f8f8f2; --dim:#b8bcd0; --dim2:#7484b8;
--acc:#50fa7b; --acc-d:#2f9e4c; --acc2:#8be9fd; --warn:#f1fa8c; --miss:#ff5555; --ok:#50fa7b;
--on-acc:#191a21; --bright:#ffffff; --field:#1e1f29;
--glow1:#2b2d5c; --glow2:#3a1f36; --overlay:rgba(25,26,33,.96); --steam:#8be9fd;
--k-tag:#50fa7b; --k-item:#bd93f9; --k-ach:#8be9fd; --k-area:#b8bcd0; --k-extra:#ff79c6;
}
html[data-theme="nord"]{
--bg:#242933; --bg2:#2e3440; --panel:#2e3440; --panel2:#3b4252; --panel3:#434c5e;
--line:#434c5e; --line2:#4c566a;
--txt:#d8dee9; --dim:#9aa5b5; --dim2:#8290a2;
--acc:#88c0d0; --acc-d:#4e8a99; --acc2:#81a1c1; --warn:#ebcb8b; --miss:#bf616a; --ok:#a3be8c;
--on-acc:#2e3440; --bright:#eceff4; --field:#272c36;
--glow1:#3b4252; --glow2:#2b3a4a; --overlay:rgba(36,41,51,.96); --steam:#88c0d0;
--k-tag:#8fbcbb; --k-item:#b48ead; --k-ach:#81a1c1; --k-area:#9aa5b5; --k-extra:#d08770;
}
html[data-theme="tokyo-night"]{
--bg:#16161e; --bg2:#1a1b26; --panel:#1f2335; --panel2:#24283b; --panel3:#2f3549;
--line:#2f3549; --line2:#3b4261;
--txt:#c0caf5; --dim:#9aa5ce; --dim2:#6f79a6;
--acc:#7aa2f7; --acc-d:#4c72c4; --acc2:#7dcfff; --warn:#e0af68; --miss:#f7768e; --ok:#9ece6a;
--on-acc:#16161e; --bright:#ffffff; --field:#1a1b26;
--glow1:#24283b; --glow2:#2a1f3d; --overlay:rgba(22,22,30,.96); --steam:#7dcfff;
--k-tag:#9ece6a; --k-item:#bb9af7; --k-ach:#7dcfff; --k-area:#9aa5ce; --k-extra:#ff9e64;
}
html[data-theme="catppuccin"]{
--bg:#181825; --bg2:#1e1e2e; --panel:#1e1e2e; --panel2:#313244; --panel3:#3b3d52;
--line:#313244; --line2:#45475a;
--txt:#cdd6f4; --dim:#a6adc8; --dim2:#6c7086;
--acc:#89b4fa; --acc-d:#4a7fd4; --acc2:#89dceb; --warn:#f9e2af; --miss:#f38ba8; --ok:#a6e3a1;
--on-acc:#1e1e2e; --bright:#ffffff; --field:#181825;
--glow1:#313244; --glow2:#2a2440; --overlay:rgba(24,24,37,.96); --steam:#89dceb;
--k-tag:#94e2d5; --k-item:#cba6f7; --k-ach:#89b4fa; --k-area:#a6adc8; --k-extra:#fab387;
}
html[data-theme="one-dark"]{
--bg:#21252b; --bg2:#282c34; --panel:#282c34; --panel2:#2c313a; --panel3:#353b45;
--line:#353b45; --line2:#3e4451;
--txt:#abb2bf; --dim:#8b93a1; --dim2:#79818f;
--acc:#61afef; --acc-d:#2f6ea8; --acc2:#56b6c2; --warn:#e5c07b; --miss:#e06c75; --ok:#98c379;
--on-acc:#21252b; --bright:#ffffff; --field:#23272e;
--glow1:#2c313a; --glow2:#2b2f45; --overlay:rgba(33,37,43,.96); --steam:#56b6c2;
--k-tag:#98c379; --k-item:#c678dd; --k-ach:#61afef; --k-area:#8b93a1; --k-extra:#d19a66;
}
html[data-theme="rose-pine"]{
--bg:#191724; --bg2:#1f1d2e; --panel:#1f1d2e; --panel2:#26233a; --panel3:#302d44;
--line:#26233a; --line2:#403d52;
--txt:#e0def4; --dim:#908caa; --dim2:#6e6a86;
--acc:#ebbcba; --acc-d:#a86f6d; --acc2:#9ccfd8; --warn:#f6c177; --miss:#eb6f92; --ok:#31748f;
--on-acc:#191724; --bright:#ffffff; --field:#1f1d2e;
--glow1:#26233a; --glow2:#2a2033; --overlay:rgba(25,23,36,.96); --steam:#9ccfd8;
--k-tag:#9ccfd8; --k-item:#c4a7e7; --k-ach:#ebbcba; --k-area:#908caa; --k-extra:#f6c177;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
background:
radial-gradient(1200px 600px at 15% -10%, var(--glow1) 0%, transparent 60%),
radial-gradient(900px 500px at 90% 0%, var(--glow2) 0%, transparent 55%),
var(--bg);
color:var(--txt);
font:15px/1.55 "Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
-webkit-font-smoothing:antialiased;
min-height:100vh;
}
a{color:var(--acc2)}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .4em}
code,kbd{font-family:var(--mono);font-size:.86em;background:var(--field);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--acc)}
/* ---------- HEADER ---------- */
header{
position:sticky;top:0;z-index:50;
background:linear-gradient(180deg,rgba(8,16,22,.98),rgba(8,16,22,.93));
backdrop-filter:blur(8px);
border-bottom:1px solid var(--line);
}
.hwrap{max-width:1400px;margin:0 auto;padding:10px 16px 0}
.htop{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.brand{display:flex;align-items:baseline;gap:10px;flex:1 1 320px;min-width:0}
.brand .tag{
font:700 11px/1 var(--mono);letter-spacing:.16em;color:var(--on-acc);background:var(--acc);
padding:5px 7px;border-radius:4px;text-transform:uppercase;white-space:nowrap
}
.brand h1{font-size:17px;margin:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{color:var(--dim);font-size:11.5px;font-family:var(--mono)}
.hbtns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
select#themeSel{font:600 12px/1 var(--mono);background:var(--panel2);color:var(--txt);
border:1px solid var(--line2);padding:7px 8px;border-radius:6px;cursor:pointer}
select#themeSel:hover{border-color:var(--acc-d);color:var(--bright)}
button,.btn{
font:600 12px/1 var(--mono);letter-spacing:.03em;
background:var(--panel2);color:var(--txt);border:1px solid var(--line2);
padding:7px 10px;border-radius:6px;cursor:pointer;transition:.14s;
}
button:hover,.btn:hover{background:var(--panel3);border-color:var(--acc-d);color:var(--bright)}
button.primary{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}
button.primary:hover{background:color-mix(in srgb,var(--acc) 82%,white)}
button.danger:hover{border-color:var(--miss);color:var(--miss)}
/* stat strip */
.stats{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0 6px;align-items:center}
.stat{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--mono);color:var(--dim);white-space:nowrap}
.stat b{color:var(--txt);font-size:13px}
.bar{width:130px;height:6px;background:var(--field);border:1px solid var(--line);border-radius:99px;overflow:hidden}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--acc-d),var(--acc));width:0;transition:width .3s}
.bar.blue>i{background:linear-gradient(90deg,color-mix(in srgb,var(--acc2) 55%,black),var(--acc2))}
.bar.gold>i{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 55%,black),var(--warn))}
#saveflag{margin-left:auto;font:11px var(--mono);color:var(--dim2)}
/* tabs */
nav.tabs{display:flex;gap:2px;overflow-x:auto;padding:6px 0 0;scrollbar-width:thin}
nav.tabs button{
border:1px solid transparent;border-bottom:none;background:transparent;border-radius:7px 7px 0 0;
color:var(--dim);padding:9px 13px;font-size:12.5px;white-space:nowrap
}
nav.tabs button:hover{color:var(--txt);background:rgba(255,255,255,.04)}
nav.tabs button.on{background:var(--panel);border-color:var(--line);color:var(--acc);box-shadow:0 -2px 0 var(--acc) inset}
/* ---------- LAYOUT ---------- */
main{max-width:1400px;margin:0 auto;padding:18px 16px 80px}
section.tab{display:none;animation:fade .18s ease}
section.tab.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 16px;box-shadow:var(--shadow)}
.panel.tight{padding:12px 14px}
.panel h2{font-size:16px;color:var(--bright);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.panel h2 .pill{font:600 10px var(--mono)}
.panel h3{font-size:13.5px;color:var(--acc);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:16px}
.panel p{color:var(--txt);margin:.5em 0}
.muted{color:var(--dim)}
.grid{display:grid;gap:14px}
@media(min-width:900px){.grid.g2{grid-template-columns:1fr 1fr}.grid.g3{grid-template-columns:repeat(3,1fr)}}
.pill{display:inline-block;padding:2px 7px;border-radius:99px;border:1px solid var(--line2);font-family:var(--mono);font-size:10px;color:var(--dim);white-space:nowrap}
.pill.miss{color:var(--miss);border-color:color-mix(in srgb,var(--miss) 42%,transparent);background:color-mix(in srgb,var(--miss) 15%,transparent)}
.pill.story{color:var(--acc2);border-color:color-mix(in srgb,var(--acc2) 42%,transparent);background:color-mix(in srgb,var(--acc2) 15%,transparent)}
.pill.coll{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.pill.chal{color:var(--k-item);border-color:color-mix(in srgb,var(--k-item) 42%,transparent);background:color-mix(in srgb,var(--k-item) 15%,transparent)}
.pill.mode{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 42%,transparent);background:color-mix(in srgb,var(--ok) 15%,transparent)}
.pill.extra{color:var(--k-extra);border-color:color-mix(in srgb,var(--k-extra) 42%,transparent);background:color-mix(in srgb,var(--k-extra) 15%,transparent)}
.pill.steam{color:var(--steam);border-color:color-mix(in srgb,var(--steam) 42%,transparent);background:color-mix(in srgb,var(--steam) 15%,transparent);font-weight:700}
.ach.steam{border-left:3px solid var(--steam)}
.ach.steam .aname{color:var(--steam)}
#steamdot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--dim2);margin-right:5px;vertical-align:1px}
#steamdot.on{background:var(--steam);box-shadow:0 0 7px var(--steam)}
#steamdot.err{background:var(--miss)}
.syncrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.syncrow input{flex:1 1 240px;max-width:340px}
.status{font:12px var(--mono);color:var(--dim);padding:8px 11px;border-radius:7px;background:var(--field);border:1px solid var(--line);margin:8px 0}
.status.ok{color:var(--txt);border-color:color-mix(in srgb,var(--steam) 45%,transparent)}
.status.bad{color:var(--miss);border-color:color-mix(in srgb,var(--miss) 45%,transparent);background:color-mix(in srgb,var(--miss) 12%,transparent)}
.steamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:10px}
.smini{display:flex;gap:7px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);font-size:11.5px}
.smini img{width:22px;height:22px;border-radius:4px;flex:0 0 22px}
.smini.have{border-color:color-mix(in srgb,var(--steam) 45%,transparent);background:color-mix(in srgb,var(--steam) 12%,transparent)}
.smini.no{opacity:.5}
.smini .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.warnbox{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);padding:9px 12px;border-radius:0 7px 7px 0;margin:10px 0;color:color-mix(in srgb,var(--warn) 30%,var(--txt));font-size:13.5px}
.infobox{border-left:3px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 10%,transparent);padding:9px 12px;border-radius:0 7px 7px 0;margin:10px 0;font-size:13.5px;color:color-mix(in srgb,var(--acc2) 30%,var(--txt))}
.okbox{border-left:3px solid var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);padding:9px 12px;border-radius:0 7px 7px 0;margin:10px 0;font-size:13.5px;color:color-mix(in srgb,var(--ok) 30%,var(--txt))}
ul.tight{margin:.4em 0;padding-left:20px}
ul.tight li{margin:.22em 0}
table{width:100%;border-collapse:collapse;font-size:13.5px;margin:.6em 0}
th,td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--line)}
th{color:var(--dim);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}
td.n{font-family:var(--mono);color:var(--acc)}
/* ---------- CONTROLS ---------- */
.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{
font:600 11.5px var(--mono);padding:6px 10px;border-radius:99px;cursor:pointer;
background:var(--panel2);border:1px solid var(--line);color:var(--dim)
}
.chip:hover{color:var(--txt);border-color:var(--line2)}
.chip.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.chip .c{opacity:.75;font-size:10.5px}
input[type=search],input[type=text]{
background:var(--field);border:1px solid var(--line);color:var(--txt);border-radius:7px;
padding:8px 11px;font:13px var(--mono);min-width:210px;flex:1 1 210px;max-width:340px
}
input[type=search]:focus,input[type=text]:focus{outline:none;border-color:var(--acc-d)}
label.sw{display:flex;align-items:center;gap:7px;font:12px var(--mono);color:var(--dim);cursor:pointer;user-select:none}
label.sw input{accent-color:var(--acc);width:15px;height:15px}
/* ---------- ACHIEVEMENT CARDS ---------- */
.ach{
background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:9px;
transition:.16s;overflow:hidden
}
.ach:hover{border-color:var(--line2)}
.ach.done{opacity:.62;border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}
.ach.done .aname{text-decoration:line-through;text-decoration-color:var(--ok);color:var(--dim)}
.achhead{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;cursor:pointer}
.achhead input[type=checkbox]{
appearance:none;width:21px;height:21px;flex:0 0 21px;margin-top:2px;border:1.5px solid var(--line2);
border-radius:5px;background:var(--field);cursor:pointer;position:relative;transition:.14s
}
.achhead input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}
.achhead input[type=checkbox]:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-acc);font:800 14px/1 sans-serif}
.achhead input[type=checkbox]:hover{border-color:var(--acc)}
.icon{width:42px;height:42px;flex:0 0 42px;border-radius:7px;object-fit:cover;border:1px solid var(--line);background:var(--field)}
.icon.ph{display:grid;place-items:center;font:700 17px var(--mono);color:var(--acc);background:linear-gradient(140deg,var(--panel3),var(--field))}
.ameta{flex:1;min-width:0}
.aname{font-weight:650;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adesc{color:var(--dim);font-size:12.8px;margin-top:1px}
.aright{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}
.caret{color:var(--dim2);font-size:11px;font-family:var(--mono)}
.achbody{display:none;padding:2px 15px 15px 66px;border-top:1px solid var(--line);margin-top:0}
.ach.open .achbody{display:block}
.achbody>*:first-child{margin-top:10px}
.shots{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.shots a{display:block;line-height:0}
.shots img{
width:200px;height:auto;border-radius:7px;border:1px solid var(--line2);
background:var(--field);transition:.15s;cursor:zoom-in
}
.shots img:hover{border-color:var(--acc);transform:translateY(-1px)}
.shots .cap{font:10.5px var(--mono);color:var(--dim2);margin-top:-6px}
.shots img{cursor:zoom-in}
/* ---------- LIGHTBOX ---------- */
#lightbox{position:fixed;inset:0;z-index:300;background:var(--overlay);
display:flex;flex-direction:column;backdrop-filter:blur(5px)}
#lightbox[hidden]{display:none}
.lbbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 14px;
border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}
#lbCap{font:12px var(--mono);color:var(--txt);flex:1 1 260px;min-width:0;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lbStage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;
padding:16px;scrollbar-width:thin}
#lbStage.zoomed{align-items:flex-start;justify-content:flex-start;cursor:grab}
#lbStage.zoomed.dragging{cursor:grabbing}
#lbImg{max-width:100%;max-height:100%;display:block;border-radius:4px;
box-shadow:0 14px 50px rgba(0,0,0,.75);background:var(--field)}
#lbStage.zoomed #lbImg{max-width:none;max-height:none;cursor:zoom-out}
.lbnav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
font:600 22px/1 var(--mono);padding:12px 15px;background:color-mix(in srgb,var(--panel2) 92%,transparent);
border:1px solid var(--line2);border-radius:8px}
.lbnav.prev{left:12px}.lbnav.next{right:12px}
#lbStage img:not([src]){display:none}
/* ---------- ROADMAP / WALKTHROUGH COLOUR CODE ---------- */
.sbody b,.achbody b{font-weight:650}
.k-tag{color:var(--k-tag);background:color-mix(in srgb,var(--k-tag) 13%,transparent);padding:0 3px;border-radius:3px}
.k-item{color:var(--k-item);background:color-mix(in srgb,var(--k-item) 13%,transparent);padding:0 3px;border-radius:3px}
.k-miss{color:var(--k-miss);background:color-mix(in srgb,var(--k-miss) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--k-miss) 50%,transparent);padding:0 3px;border-radius:3px}
.k-ach{color:var(--k-ach)}
.k-boss{color:var(--k-boss);background:color-mix(in srgb,var(--k-boss) 13%,transparent);padding:0 3px;border-radius:3px}
.k-area{color:var(--k-area)}
.k-mode{color:var(--k-mode)}
.key{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0 0;font:11.5px var(--mono);color:var(--dim)}
.key b{font-weight:650}
/* ---------- PER-STEP SUB-CHECKLISTS ---------- */
.subs{margin:15px 0 2px;border-top:1px dashed var(--line2);padding-top:11px}
.subhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.subtitle{font:600 11.5px var(--mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.sublist{display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.sub{display:flex;gap:8px;align-items:flex-start;padding:5px 9px;border:1px solid var(--line);
border-radius:6px;background:var(--panel2);cursor:pointer;transition:.13s}
.sub:hover{border-color:var(--line2);background:var(--panel3)}
.sub input{appearance:none;width:16px;height:16px;flex:0 0 16px;margin-top:2px;border:1.5px solid var(--line2);
border-radius:4px;background:var(--field);cursor:pointer;position:relative}
.sub input:checked{background:var(--ok);border-color:var(--ok)}
.sub input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;
color:var(--on-acc);font:800 11px/1 sans-serif}
.sub span{display:flex;flex-direction:column;min-width:0}
.sub b{font-size:12.5px;font-weight:600;line-height:1.3}
.sub em{font:10.5px var(--mono);color:var(--dim2);font-style:normal;margin-top:1px}
.sub.on-done{opacity:.55}
.sub.on-done b{text-decoration:line-through;text-decoration-color:var(--ok)}
.sub.tag b{color:var(--k-tag)}
.sub.ach b{color:var(--k-ach)}
.sub.ach.miss b{color:var(--k-miss)}
.sub.item b{color:var(--k-item)}
/* ---------- DOG TAGS ---------- */
.dgrid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.dt{
display:flex;gap:9px;align-items:flex-start;padding:7px 10px;border:1px solid var(--line);
border-radius:7px;background:var(--panel);cursor:pointer;transition:.13s
}
.dt:hover{border-color:var(--line2);background:var(--panel2)}
.dt.done{background:color-mix(in srgb,var(--ok) 8%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent);opacity:.65}
.dt.done .dname{text-decoration:line-through;text-decoration-color:var(--ok);color:var(--dim)}
.dt input{appearance:none;width:17px;height:17px;flex:0 0 17px;margin-top:2px;border:1.5px solid var(--line2);border-radius:4px;background:var(--field);cursor:pointer;position:relative}
.dt input:checked{background:var(--ok);border-color:var(--ok)}
.dt input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-acc);font:800 11px/1 sans-serif}
.dname{font-size:13.2px;font-weight:600;line-height:1.3}
.darea{font:11px var(--mono);color:var(--acc2);margin-top:1px}
.dnote{font:11px var(--mono);color:var(--warn);margin-top:3px;line-height:1.35}
.cond{font:9px var(--mono);color:var(--on-acc);background:var(--warn);padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:1px}
/* threshold meter */
.thr{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.thrcard{flex:1 1 190px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 11px}
.thrcard .lbl{font:11px var(--mono);color:var(--dim);display:flex;justify-content:space-between}
.thrcard .val{font:700 19px var(--mono);color:var(--txt);margin:2px 0 4px}
.thrcard .val small{font-size:12px;color:var(--dim);font-weight:400}
.thrcard.hit{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.thrcard.hit .val{color:var(--ok)}
/* ---------- MAPS ---------- */
.mapctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.mapctl button{padding:6px 9px}
.mapwrap{
overflow:auto;max-height:72vh;border:1px solid var(--line2);border-radius:9px;
background:var(--map-bg);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)
}
#mapCanvas{display:block}
.legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:12px;font:11.5px var(--mono);color:var(--dim)}
.legend span{display:flex;align-items:center;gap:6px}
.swatch{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.28);display:inline-block;flex:0 0 13px}
.maptip{font:11.5px var(--mono);color:var(--dim2);margin-top:8px}
/* ---------- ROADMAP ---------- */
.stop{border:1px solid var(--line);border-radius:9px;background:var(--panel);margin-bottom:10px;overflow:hidden}
.stop .sh{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;cursor:pointer}
.stop.done{opacity:.62;border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}
.stop.done .stitle{text-decoration:line-through;text-decoration-color:var(--ok)}
.snum{
flex:0 0 30px;height:30px;border-radius:7px;background:var(--panel3);border:1px solid var(--line2);
display:grid;place-items:center;font:700 12px var(--mono);color:var(--acc)
}
.stop.done .snum{background:var(--ok);color:var(--on-acc);border-color:var(--ok)}
.stitle{font-weight:650;font-size:14px}
.sarea{font:11px var(--mono);color:var(--acc2);margin-top:1px}
.sbody{display:none;padding:2px 14px 14px 55px;border-top:1px solid var(--line)}
.stop.open .sbody{display:block}
.stop .sh input{appearance:none;width:20px;height:20px;flex:0 0 20px;margin-top:4px;border:1.5px solid var(--line2);border-radius:5px;background:var(--field);cursor:pointer;position:relative}
.stop .sh input:checked{background:var(--ok);border-color:var(--ok)}
.stop .sh input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-acc);font:800 13px/1 sans-serif}
.phase{margin:22px 0 10px;display:flex;align-items:center;gap:12px}
.phase h2{margin:0}
.phase:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13.5px;margin:.5em 0}
.kv dt{font:600 11.5px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
.kv dd{margin:0}
footer{max-width:1400px;margin:0 auto;padding:0 16px 50px;color:var(--dim2);font-size:12px}
.srcline{font-size:12.5px;color:var(--dim);margin:3px 0}
.toast{
position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;
background:var(--acc);color:var(--on-acc);font:600 12.5px var(--mono);padding:9px 16px;border-radius:8px;
transition:.25s;z-index:200;box-shadow:0 6px 24px rgba(0,0,0,.5)
}
.toast.on{opacity:1;transform:translate(-50%,0)}
::selection{background:var(--acc-d);color:var(--on-acc)}
</style>
</head>
<body>
<header>
<div class="hwrap">
<div class="htop">
<div class="brand">
<span class="tag">la-li-lu-le-lo</span>
<div style="min-width:0">
<h1>MGS2 Master Collection — 100% Companion</h1>
<small>METAL GEAR SOLID 2: Sons of Liberty — Master Collection &nbsp;·&nbsp; 51 achievements</small>
</div>
</div>
<div class="hbtns">
<button id="btnSteam"><span id="steamdot"></span>Steam</button>
<select id="themeSel" title="Colour theme" aria-label="Colour theme"></select>
<button id="btnHide">Hide done: off</button>
<button id="btnExport">Export</button>
<button id="btnImport">Import</button>
<button id="btnReset" class="danger">Reset</button>
<input type="file" id="fileIn" accept=".json" hidden>
</div>
</div>
<div class="stats">
<span class="stat">ACH <b id="sAch">0/51</b><span class="bar"><i id="bAch"></i></span></span>
<span class="stat">TAGS <b id="sTag">0/394</b><span class="bar blue"><i id="bTag"></i></span></span>
<span class="stat">ROADMAP <b id="sRoad">0/0</b><span class="bar gold"><i id="bRoad"></i></span></span>
<span id="saveflag">saved locally</span>
</div>
<nav class="tabs" id="tabs"></nav>
</div>
</header>
<main>
<section class="tab" id="tab-roadmap"></section>
<section class="tab" id="tab-ach"></section>
<section class="tab" id="tab-tags"></section>
<section class="tab" id="tab-maps"></section>
<section class="tab" id="tab-boss"></section>
<section class="tab" id="tab-steam"></section>
<section class="tab" id="tab-miss"></section>
<section class="tab" id="tab-vr"></section>
<section class="tab" id="tab-src"></section>
</main>
<footer>
<p>Unofficial fan-made companion for personal use. Metal Gear Solid 2: Sons of Liberty — Master Collection Version © Konami.
Achievement icons and screenshots are hot-linked from their original sources (Steam Community, Video Chums, Dayngl's Guides);
progress is stored only in this browser's local storage.</p>
</footer>
<div class="toast" id="toast"></div>
<div id="lightbox" hidden>
<div class="lbbar">
<span id="lbCap"></span>
<button id="lbZoom" title="toggle between fit-to-screen and full resolution">zoom 100%</button>
<a id="lbOpen" class="btn" href="#" target="_blank" rel="noopener">open original ↗</a>
<button id="lbClose">✕ close (Esc)</button>
</div>
<div id="lbStage"><img id="lbImg" alt="" referrerpolicy="no-referrer"></div>
<button class="lbnav prev" id="lbPrev" aria-label="previous image"></button>
<button class="lbnav next" id="lbNext" aria-label="next image"></button>
</div>
<script>
/* ============================================================
DATA
============================================================ */
const ACHIEVEMENTS = [{"id":"ach_002_001","api":"ach_002_001","name":"Lights Out","desc":"Defeat Olga Gurlukovich","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/fdb31584a0dfda90d7f2cbdd8a5a3b5d95a5c898.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/b4c69dfb9f308c80d5e142328e029f80a25e4a2d.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Defeat Olga Gurlukovich on the Navigational Deck, Wing at the end of the Tanker chapter.<\/p>\n<ul class=\"tight\">\n<li>Shoot the <b>spotlight<\/b> and the <b>bottom corners of the tarp<\/b> as soon as the fight starts.<\/li>\n<li>She fires at your <i>last known position<\/i> — roll to a blind side after every shot.<\/li>\n<li>Taking damage here is fine: your health is refilled after the fight.<\/li>\n<\/ul>"},{"id":"ach_002_002","api":"ach_002_002","name":"Spaghetti Cinema","desc":"Meet Revolver Ocelot","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/68871078209c6c7dfd55865cf043a0aa2e9efd62.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/e8b643bf3e0d8eb8b8ee346a4a5e378c10cb6192.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops during the Tanker story when Revolver Ocelot makes his entrance. Nothing to do.<\/p>"},{"id":"ach_002_003","api":"ach_002_003","name":"Bomb Squad","desc":"Learn how to defuse C4 bombs from Peter Stillman","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a4e9e79259ba5dc1bea26dc1005c33a8d427b1bd.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/130ec44733537766bb51e9141df427a82ce981a7.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops when Peter Stillman teaches you how to defuse C4 in the Strut E Heliport at the start of the Plant chapter.<\/p>\n<div class=\"infobox\">Pay attention here — the coolant/sensor mechanics you learn are the same ones you need for <b>Party's Over<\/b> and the whole bomb-defusal section.<\/div>"},{"id":"ach_002_004","api":"ach_002_004","name":"Lady Fortune","desc":"Survive Fortune's attack","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/3762f2a56bdf3b369932f454b8eab419efa3e2a7.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/96b1986f22e9ebe1101f0c83c66450e664214a70.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> You do not have to beat Fortune — you only have to <b>survive<\/b> her attack sequence. It ends on its own.<\/p>\n<ul class=\"tight\">\n<li>Her rail gun tracks a fixed pattern; stay behind cover and keep moving.<\/li>\n<li>If you are doing the Big Boss run, see the Fortune strategy in the <b>Big Boss Run<\/b> tab (walk left/right in a cardboard box at the bottom of the arena).<\/li>\n<\/ul>"},{"id":"ach_002_005","api":"ach_002_005","name":"Party's Over","desc":"Defeat Fatman","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/347ec4ab6c5b03a8d3f91ba3bbc0c53038e2bfad.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/252e984a3d3493beef544687d31276fe612cf1b1.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Defeat Fatman on the Big Shell helipad.<\/p>\n<ul class=\"tight\">\n<li>Equip the <b>Sensor A<\/b> coolant and prioritise <b>freezing the bombs he plants<\/b> — do not wait for all of them to be planted.<\/li>\n<li>Melee him as he skates past to knock him down, then shoot him in the head with the <b>M9<\/b> while he is getting up.<\/li>\n<li>From range, shoot him with the SOCOM to knock him down, then M9 to the head.<\/li>\n<\/ul>"},{"id":"ach_002_006","api":"ach_002_006","name":"Thanks, Ames","desc":"Learn the location of the president","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a692b1b7ab0bff687b1e0208c86fc612e39c05da.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/23cf3525669772383cf66b1e57bea37ab12082f1.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops after you interrogate Ames in the Shell 1 Core hostage room and learn where the President is.<\/p>"},{"id":"ach_002_007","api":"ach_002_007","name":"No-Fly Zone","desc":"Destroy the AV-88 Harrier II","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/399da5a7a516d3c54b7421aac4bcf8f3e82d8da8.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/ce801c180cefd4c5ab609cbbc75cbdcc2b58fa08.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Destroy the AV-88 Harrier II.<\/p>\n<ul class=\"tight\">\n<li>Pick up the <b>Stinger<\/b> the moment the fight starts and fire as fast as you can.<\/li>\n<li>When it flies straight out, follow the contrails — <b>wait for the flash<\/b>, then fire and take cover.<\/li>\n<li>When it hovers above you, spam the Stinger at the middle of the jet; you do not need a lock-on.<\/li>\n<li>Rockets: run to the far left up the stairs, then cartwheel right as it fires. Get behind the big grey container when it closes in.<\/li>\n<\/ul>"},{"id":"ach_002_008","api":"ach_002_008","name":"Bohemian Candidate","desc":"Meet President James Johnson","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/1183dfba0aa94cbe242a333ee42f42ebb8b5eb92.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/21464bb7546b0a59f1cccf6fcd8c8611d77f2aab.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops when you meet President James Johnson in the Shell 1 Core.<\/p>"},{"id":"ach_002_009","api":"ach_002_009","name":"Vampire Slayer","desc":"Defeat Vamp","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/4ddbe2cc6dbb8be07b577b594d4d611cf7267285.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/703a8e589aa527dd49b31eaf4a7b530cea10b0e8.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Defeat Vamp.<\/p>\n<ul class=\"tight\">\n<li>M9 to the head, then when he dives into the water shoot the <b>water<\/b> with the Stinger to drain his O₂.<\/li>\n<li>Classic cheese: step off the platform so Raiden hangs from the edge, let Vamp walk over, then pull up as he attacks. Punch twice, back off, repeat.<\/li>\n<\/ul>"},{"id":"ach_002_010","api":"ach_002_010","name":"I Think You Need a Hug, E","desc":"Find Emma Emmerich","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/ce94d72fe726f63ab8c39b87d37079100b27ed64.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/015b984d648f63678a252a1fac8919fa5526407b.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops when you find Emma Emmerich in the Shell 2 Core filtration chamber.<\/p>"},{"id":"ach_002_011","api":"ach_002_011","name":"Sharing Is Caring","desc":"Befriend Olga Gurlukovich","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/71bfeca4f68ab6284e06ebb89e6d924974756def.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/e0bd8c1b35b21f111bcf228ec81254a810fd89c3.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops during the Arsenal Gear sequence when Olga turns on Solidus and helps you.<\/p>"},{"id":"ach_002_012","api":"ach_002_012","name":"No Ray, José","desc":"Defeat Metal Gear RAY","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/d2465273af8ccb1f9d18c81dbe3c78dc2809e0ad.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/4c7471a58d991cef47f13936bcfa18b0fb235568.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Defeat Metal Gear RAY.<\/p>\n<ul class=\"tight\">\n<li>You fight roughly <b>20 RAYs<\/b>. Be quick with shots and listen for missile barrages from RAYs outside the arena.<\/li>\n<li>Dodge machine-gun fire and single missiles by running left/right and cartwheeling as they get close.<\/li>\n<li><b>Big Boss note:<\/b> each RAY destruction counts as mech damage — see the Big Boss tab.<\/li>\n<\/ul>"},{"id":"ach_002_013","api":"ach_002_013","name":"Another Snake Bites the Dust","desc":"Defeat Solidus Snake","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/1597d98426911867db9181733daf80dcf6aa2ef5.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/0cafb503d1113a8a25fe013f7f7ed6059e25bf81.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Defeat Solidus Snake on the rooftop. See the Big Boss tab for the block-and-punish strategy.<\/p>\n<div class=\"warnbox\"><b>Do NOT skip the cutscene that follows.<\/b> You need it for <b>Vamp Eyer<\/b>.<\/div>"},{"id":"ach_002_014","api":"ach_002_014","name":"A Cut Above","desc":"Beat the Tanker and Plant chapters on any difficulty","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/d47b5e4375d622de4f1ed6a75cc25b94f250631a.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/2516839f772deb2d9f90d6252883cec316026019.jpg","cat":"story","guide":"\n<p><b>Unmissable.<\/b> Pops when you finish both chapters on any difficulty. See the <b>Roadmap<\/b> tab.<\/p>"},{"id":"ach_002_015","api":"ach_002_015","name":"Hurt Locker","desc":"Put an enemy in a locker","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/5ddefa0aab0bda7e443a6c1bc71aadcacc272afc.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/632a7ae849c31088c0c94ee025faf1ebd2d64826.jpg","cat":"misc","miss":true,"where":"Tanker — Deck-A, crew's quarters (lockers)","window":"Any time in the Tanker/Plant","guide":"\n<p>Put an enemy inside a locker. Easiest in the <b>Tanker, Deck-A Crew's Quarters<\/b>.<\/p>\n<ol class=\"tight\">\n<li>Tranquillise or kill the guard patrolling the hallway.<\/li>\n<li>Drag him (grab button) into the room with the lockers.<\/li>\n<li>Open a locker, then drag him into it — Snake automatically stuffs him in and shuts the door.<\/li>\n<\/ol>\n<p class=\"muted\">Works as both Snake and Raiden, so this is one of the easiest to pick up in the first 5 minutes of the run.<\/p>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136317575/731B3D9EC271731F38832D933D2C219CC0059073/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136318173/884F0C35125943218F3D5BB4553360F037C65C33/","s":"steam"}]},{"id":"ach_002_016","api":"ach_002_016","name":"To Catch a Predator","desc":"Lure a guard with a girlie magazine","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/65e9e9ea191e67401199a0684b1e7f5d74f56c70.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/5af6f19eaa57648f32d2a673c8648dbbbd89b3b4.jpg","cat":"misc","miss":true,"where":"Plant — Strut F warehouse (Book), place in a guard's path","window":"After Fatman for the safest Book route","guide":"\n<p>Lure a guard with the <b>Book<\/b> (the girlie magazine).<\/p>\n<ol class=\"tight\">\n<li>Get the <b>Book<\/b> in <b>Strut F<\/b>: on the top floor, lean on the railing, flip over it, shimmy right until you are above the stack of crates, drop down and pick it up. (Also found in the Shell 1 Core 1F south lockers and in Emma's locker in Shell 2 Core B1.)<\/li>\n<li>Equip the Book and drop it in a guard's patrol path.<\/li>\n<li>When he stops to stare, the achievement pops.<\/li>\n<\/ol>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136357008/CD39D24C0551AFE497908F3663503831165EED68/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136357970/CFA864B252691461EFBE45AB970DCE13E7190AEE/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136359533/70AC04F772E0D0855F9D8B040F28FE619F508967/","s":"steam"}]},{"id":"ach_002_017","api":"ach_002_017","name":"Animal Control","desc":"Collect a dog tag","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a41d9c387924efbccd2e393e28e027e8173cc919.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/58f95276b2060ed23503d3029be6955d566ebdc9.jpg","cat":"coll","miss":true,"where":"Any chapter — hold up any guard or boss","window":"First opportunist moment","guide":"\n<p>Collect a single dog tag. This is the first of the collectible chain and pops almost immediately.<\/p>\n<p><b>How to hold up a guard:<\/b><\/p>\n<ol class=\"tight\">\n<li>Approach from <b>behind<\/b>, equip the M9/SOCOM, hold the aim button while pressing the fire button so the gun is pressed into their back — Snake shouts <i>\"Freeze!\"<\/i>.<\/li>\n<li>Keep the gun raised and <b>run around to their front<\/b> while still aiming.<\/li>\n<li>Aim at their <b>face<\/b>; they shake and drop the tag.<\/li>\n<li>If they refuse, shoot their <b>hand or foot with a lethal weapon<\/b> to scare them, then tranquillise them.<\/li>\n<\/ol>\n<div class=\"infobox\">The full 394-tag checklist with guard names, areas and conditional-spawn notes is in the <b>Dog Tags<\/b> tab.<\/div>"},{"id":"ach_002_018","api":"ach_002_018","name":"Bye Bye Big Brother","desc":"Destroy 5 cameras","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/478c9da91a1d51a70ef0128e063e79fa6e375fa3.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/93924a6b6973e87744d2fc513912afa4ee1e0429.jpg","cat":"misc","miss":true,"cum":true,"where":"Anywhere — cameras in story, Snake Tales and VR","window":"Cumulative","guide":"\n<p>Destroy <b>5 wall-mounted cameras<\/b> (cumulative across story, Snake Tales and VR missions).<\/p>\n<ul class=\"tight\">\n<li>You must use a <b>lethal<\/b> weapon — tranquiliser shots do not break cameras.<\/li>\n<li><b>Cyphers do NOT count<\/b> — only the cameras mounted on walls.<\/li>\n<li>The Tanker has several easy ones (Deck-C, Deck-D) and the Plant has them all over the Shell cores.<\/li>\n<\/ul>\n<div class=\"warnbox\">If you are going for <b>Big Boss<\/b>, remember every camera you destroy counts toward your mech-damage limit. Do this achievement on a non-Big-Boss run.<\/div>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136376202/6D3E8B726071028CA7BE0046277E41411C57BB99/","s":"steam"}]},{"id":"ach_002_019","api":"ach_002_019","name":"Down in Smoke","desc":"Disorient an enemy with a cloud of smoke from a fire extinguisher","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/809aafc45e32bcb2b0eb2920a849a48382d2c2ef.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/ce6f7ef705d1a03a7b7858bda07dca519705f280.jpg","cat":"misc","miss":true,"where":"Tanker — Deck-D, crew's quarters (fire extinguisher)","window":"Tanker, before the Holds","guide":"\n<p>Disorient a guard with a fire extinguisher cloud.<\/p>\n<ol class=\"tight\">\n<li>Go to <b>Deck-D Crew's Quarters<\/b>, near the kitchen/food storeroom and the laser trap hallway.<\/li>\n<li>Stand across from the laser trap and wait for the patrolling guard to stop next to the fire extinguisher.<\/li>\n<li>Shoot the <b>extinguisher<\/b> (non-lethal works) so the cloud engulfs him.<\/li>\n<\/ol>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136469704/2AF929A85B11F984104CDBFDF20F2337525BF2E4/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_193.png","s":"dayngl"}]},{"id":"ach_002_020","api":"ach_002_020","name":"Silence is Golden","desc":"Shoot an enemy radio","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/7215add8e22790ff333261a873031392708b3c39.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/7ee1d3dd747c43a4c92bf0c5608ad439cf211509.jpg","cat":"misc","miss":true,"cum":true,"where":"Anywhere — shoot the radio on a guard's back","window":"Cumulative","guide":"\n<p>Shoot an enemy's radio.<\/p>\n<ul class=\"tight\">\n<li>Stand behind a guard and aim at the <b>radio on their lower back<\/b>. You will see sparks when you hit it.<\/li>\n<li>Non-lethal weapons work, so you can do this while farming dog tags.<\/li>\n<\/ul>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136481153/1A7A6CF09BDB63377C45F49CD8B82FF16C27F78B/","s":"steam"}]},{"id":"ach_002_021","api":"ach_002_021","name":"Caution: Hot","desc":"Down an enemy with steam from a pipe","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/b6a6c5205ee79aadd29635a13bb24f9f0b682572.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/496b3a748d86af160ea395147b0a1354bf71b154.jpg","cat":"misc","miss":true,"where":"Tanker — pipe-lined hallways","window":"Tanker","guide":"\n<p>Down an enemy with steam from a burst pipe.<\/p>\n<ol class=\"tight\">\n<li>Hold up (or drag) a guard next to a wall pipe, then shoot the pipe. Steam jets out.<\/li>\n<li>Keep shooting the pipe until the guard dies — you can tell it is working because he waves a hand in front of his face.<\/li>\n<li>Alternatively, during the <b>Tanker ambush hallway<\/b> (narrow corridor lined with pipes) just shoot the pipes next to the soldiers.<\/li>\n<\/ol>\n<div class=\"warnbox\"><b>Caution: Hot requires a kill.<\/b> If you are attempting Pacifist Run or Big Boss in the same session, do not trigger this on that file.<\/div>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136495694/9F18A7132965C9D3D4794711C7CA1F1C67663692/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-mgs2-steam-shootout-9.png","s":"dayngl"}]},{"id":"ach_002_022","api":"ach_002_022","name":"Kissing Booth","desc":"Kiss a poster in a locker","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/9549ec76129179205a1f04956739127732c2d1c7.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/c38059bec39ef2b44ffd4bb596dc5a623b9d461b.jpg","cat":"misc","miss":true,"where":"Tanker — Deck-A, crew's quarters (poster locker)","window":"Tanker","guide":"\n<p>Kiss the poster inside a locker.<\/p>\n<ol class=\"tight\">\n<li>In <b>Deck-A Crew's Quarters<\/b>, open lockers until you find the one with a <b>pin-up poster<\/b> on the inside of the door.<\/li>\n<li>Get inside the locker. The door closes behind you and the poster is right in your face.<\/li>\n<li>Hold the aim/first-person button until you hear a <b>kissing noise<\/b>.<\/li>\n<\/ol>\n<p class=\"muted\">Do this back-to-back with <b>Snake Beater<\/b>.<\/p>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136517688/03B517E0FDA1DD9AEEEA02746BDEEBAE2101B0B7/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136591521/D6C0DD6A85100F4B701CC90790A90547FFE8A5C5/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-snake-beater-3.png","s":"dayngl"}]},{"id":"ach_002_023","api":"ach_002_023","name":"Snake Beater","desc":"Get caught by Otacon stimulating yourself","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/9529ccf40a625cf889ed14390b8cb22d9b062f52.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/96300d1fb720d7b58a33d13c163a4c89ff2ca04a.jpg","cat":"misc","miss":true,"where":"Tanker — same locker as Kissing Booth","window":"Tanker, right after Kissing Booth","guide":"\n<p>Get caught by Otacon while \"stimulating yourself\".<\/p>\n<ol class=\"tight\">\n<li>After <b>Kissing Booth<\/b>, get out of the locker and press the first-person button to stare at the poster again — you must be <b>right up against it<\/b>.<\/li>\n<li>While still in first-person staring at the poster, open the <b>codec<\/b> and call <b>Otacon<\/b>.<\/li>\n<li>The achievement pops on the call.<\/li>\n<\/ol>"},{"id":"ach_002_024","api":"ach_002_024","name":"Who Ya Gonna Call?","desc":"Take a clear photograph of the ghost image in Hold No. 2","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/ce7918e70cb624ff586d6b4140f64b7699ff861b.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/6f8340f4578a853a636ecada74700344d289bf50.jpg","cat":"misc","miss":true,"where":"Tanker — Hold No. 2 (projector screens)","window":"Tanker Holds — one-shot area","guide":"\n<p>Photograph the ghost image in Hold No. 2.<\/p>\n<ol class=\"tight\">\n<li>Late in the Tanker you sneak through the marine holds. In <b>Hold No. 2<\/b> there are two projector screens the marines flip between.<\/li>\n<li>Use the <b>camera Otacon gave you<\/b> (not the Digital Camera special item) and photograph the <b>right-hand screen<\/b>.<\/li>\n<li>If the ghost image is not up, interact with the <b>projector<\/b> to switch to it.<\/li>\n<\/ol>\n<div class=\"warnbox\">The Holds are a one-way trip — grab this and <b>Sexting<\/b> before you leave.<\/div>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138675405/CA3D98BBD57FEAAA9E343E3449AF8E0EAA237602/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138675738/247C45C6B1D55E086BCEA51AB712A20197511926/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_202.png","s":"dayngl"}]},{"id":"ach_002_025","api":"ach_002_025","name":"Sexting","desc":"Send Otacon a picture of the marine with no pants","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a5102d12a6af702c2b00e5dbf4d0f9ff6216e51d.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/c2c05a07037b8efd3314366925c478705fd595af.jpg","cat":"misc","miss":true,"where":"Tanker — Hold No. 3 (computer, bottom-right)","window":"Tanker Holds — before photographing RAY","guide":"\n<p>Send Otacon a picture of the pantsless marine.<\/p>\n<ol class=\"tight\">\n<li>In the holds, find the marine in the crowd with <b>no trousers<\/b> and photograph him with <b>Otacon's camera<\/b> — the Digital Camera special item does <b>not<\/b> work.<\/li>\n<li>Continue to <b>Hold No. 3<\/b> (where RAY is) and use the <b>computer in the bottom-right corner<\/b> to send the photo.<\/li>\n<\/ol>\n<div class=\"warnbox\">Send it <b>before<\/b> you take the RAY photographs, or you will have to replay the Tanker.<\/div>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138700455/5284F920FDA6CA85D8099980CFDDE2DD3B0F0A43/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138706115/7EECB9B33A9782D91924A7439974031104E6D2EF/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-sexting-2.png","s":"dayngl"}]},{"id":"ach_002_026","api":"ach_002_026","name":"My Rations...","desc":"Get sea lice all over your rations","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/2f89e97c000a86cbc727140c6814d4dff52222f6.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/2ce4dbf73f55e341a6d1f590d7397798d52b0563.jpg","cat":"misc","miss":true,"where":"Plant — Strut A (lie near the sea lice)","window":"Start of the Plant chapter","guide":"\n<p>Get sea lice all over your rations.<\/p>\n<ol class=\"tight\">\n<li>At the very start of the Plant, pick up a <b>ration<\/b>.<\/li>\n<li>Lie down on the ground near the little bugs (Strut A area) and wait — a louse crawls onto your rations in your inventory.<\/li>\n<\/ol>\n<p class=\"muted\">To get rid of it afterwards, hold your inventory open and cycle the ration up and down quickly.<\/p>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138720963/30C6653838DC5FBD89363D226FB6B43FCD1CD789/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138721348/D981984D99AE45EA46C75361043AD3E53C7139AE/","s":"steam"}]},{"id":"ach_002_027","api":"ach_002_027","name":"Johnny on the Spot","desc":"Hear Johnny's bowel noises in two locations","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/01613f9d4e3e383041991d6b35ccceb5e1e8329d.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a219a7872544e9204279ac48a0a40aa742d66cfe.jpg","cat":"misc","miss":true,"where":"Plant — Shell 1 Core (Ames) and the oil fence","window":"Two separate story moments","guide":"\n<p>Hear Johnny's bowel noises in <b>two<\/b> locations, both in the Plant chapter, using the <b>Directional Mic<\/b>.<\/p>\n<ol class=\"tight\">\n<li><b>Location 1 — Ames' hostage room.<\/b> During the scene Ames tells you to mic Ocelot and Solidus. Aim the Directional Mic <b>slightly left<\/b> of that conversation until you pick up Johnny talking to himself in the bathroom. Keep it on him until he finishes.<\/li>\n<li><b>Location 2 — the oil fence.<\/b> While covering Emma, when she ducks behind the <b>second platform<\/b>, aim the mic at that platform. You will hear Emma bump into Johnny. Keep the mic on them until he leaves.<\/li>\n<\/ol>\n<div class=\"warnbox\">Community reports say the two listens must happen <b>in the same game session<\/b> — do not quit to the menu between them. Some players needed to load a save made just before the sniper section and re-listen.<\/div>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138823423/F99FE3B53E49D8AD5837E7842ACE632A2F0051D0/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138823748/06754D9C8F7CF65B9D0C74F17FBC54E6FA8071CE/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_205.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_206.png","s":"dayngl"}]},{"id":"ach_002_028","api":"ach_002_028","name":"Vamp Eyer","desc":"Catch a glimpse of Vamp standing in the streets of New York during the end cinematic","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/43f497d0a44802fb02aa8a67ac36fea673410103.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/d23f29e71307ddacbef81d7e8296c99802477931.jpg","cat":"misc","miss":true,"where":"End of the game — rooftop epilogue cutscene","window":"Final cutscene — DO NOT SKIP","guide":"\n<p>Catch a glimpse of Vamp standing in the streets of New York during the end cinematic.<\/p>\n<ol class=\"tight\">\n<li><b>Do not skip the final cutscene.<\/b> This is the single most commonly missed achievement in the game.<\/li>\n<li>When Snake asks Raiden <i>\"By the way, what is that?\"<\/i> and Raiden answers <i>\"No, never heard the name before\"<\/i>, immediately hold the <b>zoom button<\/b> (R2/L2 on PS, RT on Xbox) and look around with the stick.<\/li>\n<li>Vamp is standing in the background. Zoom in on him and the achievement pops.<\/li>\n<\/ol>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138843407/93DB80DBDAFEF28683EC5E536DDD8DB20CBFD5AE/","s":"steam"}]},{"id":"ach_002_029","api":"ach_002_029","name":"Love Hurts","desc":"Watch Rose kill Raiden on a rooftop","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a237e2444cd8a18ff6304d900706d398abeb0975.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/f332074bcbfc00709ff95ff342610ed46486d4ec.jpg","cat":"misc","where":"Main Menu → Special → Casting Theater (after beating the game)","window":"After completing the game","guide":"\n<p>Watch Rose kill Raiden on a rooftop using the Casting Theater.<\/p>\n<ol class=\"tight\">\n<li>Beat the game once to unlock Casting Theater.<\/li>\n<li>Go to <b>Main Menu → Special → Casting Theater<\/b>.<\/li>\n<li>Select <b>Demo 8<\/b>.<\/li>\n<li>Replace <b>Raiden with Rose<\/b> and <b>Solidus with Raiden<\/b>.<\/li>\n<li>Watch the scene — this pops <b>Love Hurts<\/b> and <b>Casting Theater<\/b> together.<\/li>\n<\/ol>"},{"id":"ach_002_030","api":"ach_002_030","name":"Hold Up-aholic","desc":"Hold up 30 enemies","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/01a022d0275fc32c962c181cc4e6e6c8e5d5bdd4.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/390d39ecf9b5556aed88dca4232e4c146d5f7fed.jpg","cat":"misc","cum":true,"where":"Anywhere — hold up enemies","window":"Cumulative, carries across runs","guide":"\n<p>Hold up <b>30 enemies<\/b> (cumulative).<\/p>\n<p>This comes for free while hunting dog tags — you will hold up well over 30 guards across the Tanker and Plant tag runs.\nThe counter persists across playthroughs, so it is effectively impossible to miss.<\/p>"},{"id":"ach_002_031","api":"ach_002_031","name":"Don't Taze Me, Bro","desc":"Tranquilize 100 enemies","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/dec9ece268f240d43a4b98f54f3885697cfbdb52.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/7fc5429ed921eb4230b9734562b5f11d89c91a3e.jpg","cat":"misc","cum":true,"where":"Anywhere — M9 / PSG1-T","window":"Cumulative, carries across runs","guide":"\n<p>Tranquilise <b>100 enemies<\/b> (cumulative).<\/p>\n<ul class=\"tight\">\n<li>Use the <b>M9<\/b> or <b>PSG1-T<\/b>. A tranquilised enemy shows <b>\"Z\"s<\/b> floating above them.<\/li>\n<li>You should finish this naturally during the dog-tag runs — always tranquillise after taking a tag.<\/li>\n<li>Bodies wake up eventually; tranq the same guard again after he gets up if you need volume.<\/li>\n<\/ul>"},{"id":"ach_002_032","api":"ach_002_032","name":"Nothing Personal","desc":"Break the neck of 30 enemies","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/f80f2904fc26a0f9117acdd457612aa74d736204.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/eb13d7e61966699c9487d18e52ef35233008d7bd.jpg","cat":"misc","cum":true,"where":"Anywhere — grab from behind, tap the grab button","window":"Cumulative, carries across runs","guide":"\n<p>Break the neck of <b>30 enemies<\/b> (cumulative).<\/p>\n<ol class=\"tight\">\n<li>Get behind an enemy and grab them.<\/li>\n<li>Keep tapping the grab button until the neck snaps.<\/li>\n<\/ol>\n<div class=\"warnbox\">Neck breaks are <b>kills<\/b> — they void <b>Pacifist Run<\/b> and <b>Big Boss<\/b>. Farm this on a normal tag run.<\/div>"},{"id":"ach_002_033","api":"ach_002_033","name":"Rent Money","desc":"Beat 30 enemies unconscious","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/63dd05f9c0a389207b3cf6598f8b933828536b7b.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/1edaaae68cb2dbe636b6908e85110f86672ab30e.jpg","cat":"misc","cum":true,"where":"Anywhere — melee combos / groin punch / HF Blade stun side","window":"Cumulative, carries across runs","guide":"\n<p>Knock <b>30 enemies unconscious<\/b> (cumulative). An unconscious enemy has <b>stars<\/b> above their head.<\/p>\n<ul class=\"tight\">\n<li>Land repeated melee hits until they pass out.<\/li>\n<li>Fastest method: hold a guard up, aim at his <b>groin<\/b> and punch — a clean hit knocks him out in one blow.<\/li>\n<li>Late in the game you get the <b>HF Blade<\/b>. Open the inventory on it and press the swap button to flip it to the <b>non-lethal side<\/b> (the icon turns <b>blue<\/b>) — that side knocks enemies out instead of killing.<\/li>\n<\/ul>"},{"id":"ach_002_034","api":"ach_002_034","name":"Steel Grip","desc":"Attain grip level 3","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/4fc9f8e76dd89b2562a91f401e5e01d46fb94275.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/023d543945379f7c72fc43b707bc8aea6dd08592.jpg","cat":"misc","cum":true,"where":"Tanker — Engine Room · Plant — Strut D or FA Connecting Bridge","window":"Cumulative, carries across runs","guide":"\n<p>Attain <b>grip level 3<\/b> (the maximum). You need <b>two<\/b> grip levels, and each level is\n<b>100 pull-ups<\/b> <i>or<\/i> <b>10 drop-and-catches<\/b> — so the full job is <b>200 pull-ups<\/b> or <b>20 catches<\/b>.<\/p>\n<h3>Where to do it<\/h3>\n<ul class=\"tight\">\n<li><b>Tanker — Engine Room<\/b> (the guide-recommended spot): two railings sit stacked directly one above the other.\nHang on the upper one, drop, and immediately mash the grab button to catch the lower one.<\/li>\n<li><b>Plant — Strut D, Sediment Pool:<\/b> hang off the railing, drop to the level below, and the stairs back up are right\nbeside you, so the loop is quick.<\/li>\n<li><b>Plant — FA Connecting Bridge:<\/b> also has a railing directly below the one you hang from.<\/li>\n<\/ul>\n<h3>The two methods<\/h3>\n<ul class=\"tight\">\n<li><b>Drop and catch (fast):<\/b> flip over the railing, press <b>drop<\/b>, then mash the <b>grab/hang<\/b> button to catch the\nrailing below. One catch = <b>10 pull-ups<\/b>, so <b>20 catches<\/b> finishes it. If you miss, you fall and die.<\/li>\n<li><b>Pull-ups (safe):<\/b> hang from any railing and hold <b>both shoulder buttons<\/b> to do a pull-up; repeat 200 times,\nclimbing back up when your grip meter runs low. Slower, but you cannot fall.<\/li>\n<\/ul>\n<div class=\"warnbox\"><b>Progress resets if you die<\/b> without leaving the room, so step out and back in every few drops to bank\nit. In the <b>Tanker Engine Room<\/b> specifically, take the two one-shot guard tags (<i>Jeff A Saylor Jr<\/i>,\n<i>Kazuki Tokunaga<\/i>) <b>first<\/b> — they despawn the moment you leave the room.<\/div>\n<div class=\"okbox\">Do this in the Tanker so it is finished <b>before the Holds<\/b> — the hidden marine tags in Hold No. 1 and\nNo. 3 need long ledge shimmies that drain grip and health, and grip level 3 makes that far safer.<\/div>\n<div class=\"warnbox\"><b>Never<\/b> grind this on a Big Boss run: one missed catch is a death, and that voids the codename.<\/div>","shots":[{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_199.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_198.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_200.png","s":"dayngl"}]},{"id":"ach_002_035","api":"ach_002_035","name":"Photo Finish","desc":"Acquire the digital camera","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/c7957f06b5a10675d9dc8dd120f6ac767abd00a6.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/e56f1438a03dfc191d6d392df717cb82d0547bea.jpg","cat":"coll","miss":true,"where":"Plant — Strut E conveyor (Box 5) or end of game","window":"Plant chapter","guide":"\n<p>Acquire the digital camera. Three routes:<\/p>\n<ul class=\"tight\">\n<li><b>Beat the game<\/b> — you are given it automatically. Simplest.<\/li>\n<li><b>Box 5 conveyor ride:<\/b> get Cardboard Box 5 in Strut E, equip it and stand on the conveyor belt. The belt stops, then carries you down into a room containing the camera.<\/li>\n<li><b>After escorting Emma:<\/b> head for Snake, climb the ladder into Strut E, and immediately look for the <b>Level 5 door<\/b> at the top of the small area before the conveyor section. The camera is inside.<\/li>\n<\/ul>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177138938509/A0B74949CFCC8D0058DD0FF5ED6E362DBC65D94B/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138939198/F446514EA80167FC12D5816BA2D7854D6628E4F5/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177138939645/ACC84EFADCDAE266D93B6B6FD5CEF82A8B66E22E/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136556762/225FFD74A14296925890B40193A5578B1299DFB6/","s":"steam"}]},{"id":"ach_002_036","api":"ach_002_036","name":"Weapon Completionist: Tanker","desc":"Collect every type of weapon on the Tanker","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/0bee432cd0a2e3e155b80e4707f22fec2cd4622c.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/51e17e215e4ad597765e7bb149e05ef47b811db5.jpg","cat":"coll","miss":true,"where":"Tanker — 6 weapon types","window":"Tanker chapter","guide":"\n<p>Collect all <b>6<\/b> weapon types on the Tanker:<\/p>\n<table>\n<tr><th>Weapon<\/th><th>How / where<\/th><\/tr>\n<tr><td class=\"n\">M9<\/td><td>Default starting weapon.<\/td><\/tr>\n<tr><td class=\"n\">USP<\/td><td>Automatic — given to you after beating Olga.<\/td><\/tr>\n<tr><td class=\"n\">Chaff Grenades<\/td><td>Deck-C, crew's quarters — in the locker left of the stairs after the first camera.<\/td><\/tr>\n<tr><td class=\"n\">Stun Grenades<\/td><td>Deck-A crew's lounge — at the bottom of the stairs leading to the Engine Room, starboard. You pass them during the story.<\/td><\/tr>\n<tr><td class=\"n\">Hand Grenades<\/td><td>Engine Room — bottom level, bottom-left corner near the exit at the foot of the stairs.<\/td><\/tr>\n<tr><td class=\"n\">Magazine<\/td><td>Automatic — you get it the first time you reload a weapon.<\/td><\/tr>\n<\/table>\n<div class=\"warnbox\">Must be done in a single Tanker playthrough; the game only checks the weapon types you have held at once.<\/div>"},{"id":"ach_002_037","api":"ach_002_037","name":"Weapon Completionist: Plant","desc":"Collect every type of weapon in the Plant","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/39cd0e9c033be1c3f35bd9766db91b2212fbbbff.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/38fec5a6dfd55c407d1c47209c64241faab09d47.jpg","cat":"coll","miss":true,"where":"Plant — every weapon type (~18 items)","window":"Plant chapter","guide":"\n<p>Collect every weapon <b>type<\/b> in the Plant. You only need one of each grenade type. Listed in the order they become available:<\/p>\n<table>\n<tr><th>Weapon<\/th><th>Where<\/th><\/tr>\n<tr><td class=\"n\">Chaff Grenades<\/td><td>Strut A Roof · FA connecting bridge · Strut F · Shell 1 Core 1F · Strut L Perimeter · KL connecting bridge<\/td><\/tr>\n<tr><td class=\"n\">M9<\/td><td>Strut F — top floor, room on the right after entering from the FA top-floor bridge (also near the start on Very Easy).<\/td><\/tr>\n<tr><td class=\"n\">Magazine<\/td><td>Automatic when you reload a weapon.<\/td><\/tr>\n<tr><td class=\"n\">Coolant<\/td><td>Given by Stillman during the story.<\/td><\/tr>\n<tr><td class=\"n\">Book<\/td><td>Strut F — hang over the top-floor railing and drop onto the crates. Also Shell 1 Core 1F south lockers, and Emma's locker in Shell 2 Core B1 Filtration Chamber 2.<\/td><\/tr>\n<tr><td class=\"n\">Stun Grenades<\/td><td>Strut F bottom floor · Strut E · DE connecting bridge · Shell 1 Core B1 lockers.<\/td><\/tr>\n<tr><td class=\"n\">Claymore Mines<\/td><td>EF connecting bridge (crawl across to collect) · Strut E Heliport · Strut A Roof after the Fortune fight · Shell 1 Core 1F south lockers.<\/td><\/tr>\n<tr><td class=\"n\">AKS-74u<\/td><td>Strut F bottom floor, after the Fatman fight.<\/td><\/tr>\n<tr><td class=\"n\">M4<\/td><td>Strut F top floor, middle-left room, after the Fatman fight.<\/td><\/tr>\n<tr><td class=\"n\">C-4<\/td><td>Strut F top floor top-right room (locker) · Shell 1 Core 1F south lockers · Emma's locker in Shell 2 Core B1.<\/td><\/tr>\n<tr><td class=\"n\">Directional Mic<\/td><td>Shell 1 Core B2 Computer Room — story-required item.<\/td><\/tr>\n<tr><td class=\"n\">RGB6<\/td><td>Strut F, after meeting Ames — top floor, <b>top-left<\/b> room.<\/td><\/tr>\n<tr><td class=\"n\">PSG-1<\/td><td>Strut F, after meeting Ames — top floor, <b>middle-right<\/b> room.<\/td><\/tr>\n<tr><td class=\"n\">PSG-1T<\/td><td>Same room as the PSG-1 — crawl into the vent.<\/td><\/tr>\n<tr><td class=\"n\">Grenades<\/td><td>Strut F, after meeting Ames — top floor, <b>bottom-left<\/b> room.<\/td><\/tr>\n<tr><td class=\"n\">Stinger<\/td><td>Automatic during the Harrier fight.<\/td><\/tr>\n<tr><td class=\"n\">Nikita<\/td><td>Shell 2 Core B1 — story-required; swim underwater to find it.<\/td><\/tr>\n<tr><td class=\"n\">HF Blade<\/td><td>Automatic — given by Snake after you escape the torture room.<\/td><\/tr>\n<\/table>\n<div class=\"infobox\">Most Strut F weapon rooms only open up <b>after the Fatman fight<\/b> and again <b>after meeting Ames<\/b> — do a full sweep of Strut F at each of those points.<\/div>"},{"id":"ach_002_038","api":"ach_002_038","name":"Moving Day","desc":"Collect all boxes","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/2191f938c7f6f8f8859c5b7ef7270b160b58f721.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/507b962bfc9510a624693b1de707b7f85a15c7c0.jpg","cat":"coll","miss":true,"where":"Tanker (2 boxes) + Plant (5 boxes)","window":"Both chapters","guide":"\n<p>Collect all <b>7<\/b> cardboard boxes.<\/p>\n<h3>Tanker<\/h3>\n<ul class=\"tight\">\n<li><b>Box 1 —<\/b> Deck-D, crew's quarters, inside the food storage room (right of the stairs you come up).<\/li>\n<li><b>Wet Box —<\/b> after the Olga fight, on the Navigational Deck, Wing. As you turn the corner a guard comes out of a door; the box is up by the spotlight near where he goes.<\/li>\n<\/ul>\n<h3>Plant<\/h3>\n<ul class=\"tight\">\n<li><b>Box 1 — Strut A:<\/b> after getting the Lv. 1 Card, take the small stairs in the bottom-left of the pipe room, crawl under the pipes on your first right and climb over the box below. Needs Lv. 1 Card.<\/li>\n<li><b>Box 2 — Strut F:<\/b> bottom floor, in the bottom-left room with the Radar Node. Needs Lv. 1 Card.<\/li>\n<li><b>Box 5 — Strut E:<\/b> on the conveyor belt near the Radar Node.<\/li>\n<li><b>Box 3 — Strut E Rooftop Helipad:<\/b> bottom-left corner of the rooftop.<\/li>\n<li><b>Box 4 — Shell 1 Core B2:<\/b> across from the Radar Node, near the Directional Mic and the parrot.<\/li>\n<\/ul>","shots":[{"u":"https://images.steamusercontent.com/ugc/2140958177136046914/5B7C3B4E8BF3379814E8C185D356BED511BFE81D/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136069618/1A140671AAFEBEF9A706AACA000D1756E09B5225/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136070097/0155C94B62BD63D9892146E0255F7F685202E9E5/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136101138/420301D5428D7150DAD254BB90EFF9637DBDAA07/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136102181/7D577E665B40A901FCCA3326640653EB5C4C6E65/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136111275/2E0EB1DD4C769654138A04B9DE6DC58804D1B735/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136114037/D5931E8F90958DE3CA75693F016767AAC02C9E34/","s":"steam"},{"u":"https://images.steamusercontent.com/ugc/2140958177136115730/ACA684EB5386F44862EF3A34DA0056C7D8ED509B/","s":"steam"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-orange-box.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-orange-box-3.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-strut-a-box-2.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-strut-a-box-3.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-box-4.png","s":"dayngl"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-box-4-2.png","s":"dayngl"}]},{"id":"ach_002_039","api":"ach_002_039","name":"Casting Theater","desc":"Watch something in the Casting Theater","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/eee75e572b90f25084d80366a404a99e556c4ca2.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/4e5e23b8e806d28f0878bb7c9864bda910448de2.jpg","cat":"mode","where":"Main Menu → Special → Casting Theater","window":"After completing the game","guide":"\n<p>Watch anything in the Casting Theater. Pops automatically while earning <b>Love Hurts<\/b>.<\/p>\n<p>Main Menu → Special → Casting Theater → pick any demo and let it play.<\/p>"},{"id":"ach_002_040","api":"ach_002_040","name":"No Boss of Mine","desc":"Complete Boss Survival","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/c3e5316d317ccf5034e4890154f8ca0c609c2035.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/01740255166cdc3d7c718af089673e71bfd582f5.jpg","cat":"mode","where":"Main Menu → Boss Survival","window":"Unlocked after beating the game","guide":"\n<p>Complete <b>Boss Survival<\/b> — all bosses from both chapters back to back:<\/p>\n<p class=\"muted\">Olga → Tanker ambush soldiers → Fatman → Harrier → Vamp → Tengu soldiers → Metal Gear RAYs → Solidus<\/p>\n<div class=\"okbox\"><b>Pick Raiden on Easy.<\/b> Raiden has the <b>HF Blade<\/b> for the Solidus fight; Snake only gets a melee attack, which makes the last fight far harder. You can also change the difficulty of Boss Survival independently.<\/div>"},{"id":"ach_002_041","api":"ach_002_041","name":"Tell Me a Tale","desc":"Complete at least one of the Snake Tales","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/d08eaf1921b4a0577a45dbbf4fb6d57558119b50.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/5cfedcb12514038d53e000ab845e82887e09232a.jpg","cat":"mode","where":"Main Menu → Snake Tales","window":"Any time","guide":"\n<p>Complete at least <b>one<\/b> of the five Snake Tales: <i>A Wrongdoing<\/i>, <i>Big Shell Evil<\/i>, <i>Confidential Legacy<\/i>,\n<i>Dead Man<\/i>, <i>External Gazer<\/i>.<\/p>\n<p>The Master Collection only requires one (the 2011 HD release required all five). Pick whichever you like — <b>A Wrongdoing<\/b> is the shortest.<\/p>"},{"id":"ach_002_042","api":"ach_002_042","name":"Piece of Cake","desc":"Complete a VR or Alternative mission","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/5cde39f4f9d31b01892f97af7900b458976b9745.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/bdc4edf9b9f27e6e04552c63aac178cd42e7e66f.jpg","cat":"mode","where":"Main Menu → VR Missions / Alternative Missions","window":"Any time","guide":"\n<p>Complete any single VR or Alternative mission. One and done — pick the shortest Sneaking mission you can find.<\/p>"},{"id":"ach_002_043","api":"ach_002_043","name":"In It to Win It","desc":"Place first in 50 different VR/Alternative missions","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/499a68ad66798e03878b97c533c2916ce1a99267.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/673969ecc766e29ead32e4cc7062c5a1119531f5.jpg","cat":"mode","where":"Main Menu → VR Missions / Alternative Missions","window":"Any time","guide":"\n<p>Place <b>first<\/b> in 50 different VR/Alternative missions (beat the target time).<\/p>\n<ul class=\"tight\">\n<li>There are 500+ missions, so this is only ~10% of them.<\/li>\n<li>Short <b>Sneaking<\/b> and <b>Weapon<\/b> missions are the fastest first places.<\/li>\n<li>The Master Collection does <b>not<\/b> require clearing every mission — <i>Virtually Impossible<\/i> was removed.<\/li>\n<\/ul>"},{"id":"ach_002_044","api":"ach_002_044","name":"Yorkie","desc":"Get the bandana","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/61a98b9e851cd7fbfa2881fa4db78142711dd645.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/5bb81962cf1854a2263fdf6d4c0b2ec39a2ada9f.jpg","cat":"coll","miss":true,"where":"Tanker — 50 tags","window":"End of a completed chapter","guide":"\n<p>Get the <b>Bandana<\/b> (infinite ammo) — requires <b>50 Tanker dog tags<\/b>.<\/p>\n<p>All Very Easy (24) + all Easy (26) = exactly 50. Finish the chapter and save a <b>completed<\/b> file so the item carries over.<\/p>"},{"id":"ach_002_045","api":"ach_002_045","name":"Poodle","desc":"Get the Tanker stealth suit","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/0f5bfb26ee2815729f3da6439617b8f5dc2d1a0a.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/6b9a433c6fb860461968a720eb5847a6db6dabab.jpg","cat":"coll","miss":true,"where":"Tanker — 76 tags","window":"End of a completed chapter","guide":"\n<p>Get the <b>Tanker stealth suit<\/b> — requires <b>76 Tanker dog tags<\/b>.<\/p>\n<p>Very Easy (24) + Easy (26) + Normal (33) = 83, so 76 arrives partway through the Normal tag sweep. Finish the chapter and save a completed file.<\/p>"},{"id":"ach_002_046","api":"ach_002_046","name":"Beagle","desc":"Get the infinity wig","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/a39a765308506f9e6357494a2562eb70fa0bb1e2.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/56aad902b7864f16474a720c03dac4c511b9627d.jpg","cat":"coll","miss":true,"where":"Plant — 80 tags","window":"End of a completed chapter","guide":"\n<p>Get the <b>Brown Wig<\/b> (infinite ammo) — requires <b>80 Plant dog tags<\/b>.<\/p>\n<p>Very Easy (43) + Easy (44) = 87, so this lands during the Easy sweep. Finish the chapter and save a completed file.<\/p>"},{"id":"ach_002_047","api":"ach_002_047","name":"Shiba Inu","desc":"Get the Plant stealth suit","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/8828a75f84b0d205b40ea0df59f2f0a7191081fd.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/e38e65ae480313a31c3b90d209ea1616dcc6c2de.jpg","cat":"coll","miss":true,"where":"Plant — 120 tags","window":"End of a completed chapter","guide":"\n<p>Get the <b>Plant stealth suit<\/b> — requires <b>120 Plant dog tags<\/b>.<\/p>\n<p>Very Easy (43) + Easy (44) + Normal (49) = 136, so 120 arrives partway through the Normal sweep. This is the item that makes Pacifist Run and Complete Stealth trivial, so do it before those runs.<\/p>"},{"id":"ach_002_048","api":"ach_002_048","name":"Pacifist Run","desc":"Clear the game without killing anyone","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/701310b71e1cf13325280599ff63f615735649fe.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/d6706e31b8f95986c2724d628d2363da8f1f2012.jpg","cat":"chal","miss":true,"where":"Any completed playthrough","window":"Whole run","guide":"\n<p>Clear the game without killing anyone.<\/p>\n<ul class=\"tight\">\n<li>Only use <b>non-lethal<\/b> weapons — M9, PSG1-T, stun grenades, the HF Blade's <b>blue<\/b> side.<\/li>\n<li>This includes bosses that have a <b>stamina bar<\/b>: Olga, Fatman, Vamp, Harrier, Solidus. Damage their stamina, not their health.<\/li>\n<li>For <b>Solidus<\/b>, open the inventory on the HF Blade and swap it to the <b>non-lethal side<\/b>.<\/li>\n<\/ul>\n<div class=\"infobox\"><b>Easiest route:<\/b> do this on <b>Very Easy with the Bandana equipped<\/b> (infinite tranq ammo) after you have unlocked it. Community reports also confirm you can earn it with a <b>Tanker-only<\/b> run if you started one.<\/div>\n<div class=\"warnbox\">Do not press the neck-break prompt, do not shoot explosive barrels into enemies, and do not let the steam pipe kill anyone on this file.<\/div>"},{"id":"ach_002_049","api":"ach_002_049","name":"Complete Stealth","desc":"Clear the game without entering Alert Mode (not including events where Alert Mode is mandatory)","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/ddddc67b62ecf346e3fa6538975b84106dbdbf4a.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/0b60f6b99b2bdce2ec5532b92e93c2a69ca2c9fa.jpg","cat":"chal","miss":true,"where":"Any completed playthrough","window":"Whole run","guide":"\n<p>Clear the game without entering <b>Alert<\/b> mode (mandatory alert events excluded).<\/p>\n<ul class=\"tight\">\n<li>You are fine while the HUD says <b>CAUTION<\/b>. You fail the moment it turns red <b>ALERT<\/b>.<\/li>\n<li>Being spotted is OK <i>if<\/i> you stop the guard before he finishes his radio call — you have a short window.<\/li>\n<li><b>Easiest method:<\/b> equip the <b>Stealth Camo<\/b> and walk through the whole game invisible. Enemies and cameras cannot see you.<\/li>\n<\/ul>\n<div class=\"warnbox\"><b>The one exception:<\/b> the <b>Shell 1 Core elevator<\/b> requires you to wear the disguise and equip the AK-47. The camera will spot you even with stealth equipped if you try it any other way — do it properly and you stay safe.<\/div>\n<p>The following forced alert sequences <b>do not<\/b> void the achievement:<\/p>\n<ul class=\"tight\">\n<li>Boss fights<\/li>\n<li>The soldiers hallway fight in the Tanker<\/li>\n<li>After speaking with Ames in the hostage room<\/li>\n<li>The Tengu soldier fight alongside Snake<\/li>\n<\/ul>\n<p class=\"muted\">Save often and reload if the HUD goes red. Pair this with Pacifist Run on the same playthrough — both are trivial with stealth + bandana on Very Easy.<\/p>"},{"id":"ach_002_050","api":"ach_002_050","name":"Big Boss","desc":"Earn the title of Big Boss","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/77f0da41c2df32a10f211b40e924cb8d9b262b0a.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/fa74a0fa7d43970f6c01e706216f6cd775154025.jpg","cat":"chal","miss":true,"where":"Extreme difficulty, Tanker → Plant","window":"Whole run","guide":"\n<p>Earn the title of <b>Big Boss<\/b>. This is the hardest achievement in the game — see the dedicated\n<b>Big Boss Run<\/b> tab for full criteria, boss strategies, save points and time checkpoints.<\/p>\n<p>Complete the game on <b>Extreme<\/b>, Tanker→Plant, with:<\/p>\n<ul class=\"tight\">\n<li>Time under <b>3:00:00<\/b><\/li>\n<li><b>0<\/b> continues, <b>0<\/b> rations used, <b>0<\/b> kills<\/li>\n<li><b>3 or fewer<\/b> alerts<\/li>\n<li><b>700 or fewer<\/b> shots fired<\/li>\n<li>Mech damage under <b>60<\/b> (cameras, Cyphers, RAYs — you must destroy ~20 RAYs, so keep everything else under ~40)<\/li>\n<li>Damage received: <b>10 health bars or less<\/b><\/li>\n<li><b>No special items<\/b>, <b>no radar<\/b><\/li>\n<\/ul>"},{"id":"ach_002_051","api":"ach_002_051","name":"Cover-to-Cover Solid 2: Books of the Patriots","desc":"Read all the pages in the Screenplay Book","icon":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/6dfaffcb025712c398b5017e3edc6c730e8e9abf.jpg","icoLocked":"https://shared.akamai.steamstatic.com/community_assets/images/apps/2131640/00f81475056260510b0c9bb54b93952f289b3b70.jpg","cat":"extra","where":"Master Collection launcher → MGS2 Screenplay Book","window":"Any time","guide":"\n<p>Read all pages in the <b>Screenplay Book<\/b>.<\/p>\n<ol class=\"tight\">\n<li>From the Master Collection launcher, open the MGS2 <b>Screenplay<\/b>.<\/li>\n<li>Tab/page all the way to the <b>end<\/b> — the achievement pops when you reach the last page.<\/li>\n<\/ol>\n<div class=\"okbox\">Free achievement — do it from the main menu before you even start playing.<\/div>"}];
const ROADMAP = [{"phase":"Phase 0 — Before you play","intro":"\n <p>Do these first: they are free, and one of them changes how you do everything else.<\/p>","steps":[{"id":"r0-1","title":"Read the Screenplay Book to the end","area":"Master Collection launcher → MGS2 Screenplay","body":"<p>Free achievement (<b class=\"k-ach\">Cover-to-Cover Solid 2<\/b>). Open the Screenplay from the launcher and page all the way to the last page.<\/p>","gets":{"ach":[],"item":[]},"photos":[]},{"id":"r0-2","title":"Decide your run order and never break it","area":"Planning","body":"<p>You are going to play the game at least <b>five<\/b> times. Keep one save slot per run, and never overwrite a\n <b>completed<\/b> file — those are what carry the special items forward.<\/p>\n <ul class=\"tight\">\n <li><b>Run 1<\/b> — Very Easy, Tanker→Plant. Every misc/missable achievement + all 67 tags.<\/li>\n <li><b>Run 2<\/b> — Easy. All 70 tags.<\/li>\n <li><b>Run 3<\/b> — Normal. All 82 tags (you only need up to 76 Tanker / 120 Plant, but take them all).<\/li>\n <li><b>Run 4<\/b> — Very Easy with Stealth Camo + Bandana. Pacifist Run + Complete Stealth together.<\/li>\n <li><b>Run 5<\/b> — Extreme, no special items, no radar. Big Boss.<\/li>\n <\/ul>\n <p class=\"muted\">Runs 13 are the same route — the walkthrough below covers Run 1 in full and applies to all three.<\/p>","gets":{"ach":[],"item":[]},"photos":[]},{"id":"r0-3","title":"Turn ON 'Hide done' if you want a clean screen","area":"This page's header","body":"<p>Use the header toggles. Export a backup of your progress before each playthrough so you can roll back a bad tap.<\/p>","gets":{"ach":[],"item":[]},"photos":[]}]},{"phase":"Run 1 · Tanker (Very Easy)","intro":"\n <p>Ordered by area. Everything here also applies to the Easy and Normal tag runs — the only difference is\n <b>which guards have tags<\/b>. Switch the <b>Dog Tags<\/b> tab to the matching difficulty as you go.<\/p>\n <div class=\"infobox\">Set the difficulty to <b>Very Easy<\/b> and start a <b>Tanker-Plant<\/b> game (not Tanker only) —\n the special-item achievements expect a completed Tanker-Plant file.<\/div>","steps":[{"id":"r1-1","title":"Aft Deck — arrival","area":"Tanker · Aft Deck","shots":["Silence is Golden"],"body":"<p>Nothing missable. Three guards carry tags here (<i class=\"k-tag\">Josh Spires, Tomomi Nasu, Stephen M Driver<\/i> on Very Easy)\n — start practising your hold-ups.<\/p>\n <p><b>Hold-up method:<\/b> approach from behind, jam the gun into their back (<code>Freeze!<\/code>), keep aiming and\n run round to their front, then aim at the face.<\/p>\n <p><b class=\"k-miss\">Silence is Golden<\/b> comes free here: while you are behind a guard, aim at the <b>radio on his lower back<\/b>\n and shoot it (non-lethal is fine) — you can do it to every guard you hold up.<\/p>","gets":{"ach":["ach_002_020"],"item":[]},"areas":["Aft deck"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136481153/1A7A6CF09BDB63377C45F49CD8B82FF16C27F78B/","s":"steam","cap":"Silence is Golden"}]},{"id":"r1-2","title":"Deck-D, crew's quarters — Box 1 + the extinguisher","area":"Tanker · Deck-D","shots":["Down in Smoke","Moving Day"],"body":"<p>Three things here:<\/p>\n <ul class=\"tight\">\n <li><b class=\"k-item\">Box 1 (Moving Day)<\/b> — inside the food storage room, to the right of the stairs you come up.<\/li>\n <li><b class=\"k-miss\">Down in Smoke<\/b> — stand across from the laser trap in the hallway; the patrolling guard stops next to a\n <b>fire extinguisher<\/b>. Shoot the extinguisher when he is beside it.<\/li>\n <li>Tags: <i class=\"k-tag\">Miguel Luis Cunha<\/i> (moves after the Olga fight) and <i class=\"k-tag\">Eiji Senke<\/i>, who only turns up while you are\n inside the storeroom.<\/li>\n <\/ul>","gets":{"ach":["ach_002_019"],"item":["Box 1 (Moving Day)"]},"areas":["Deck-D, crew's quarters"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136469704/2AF929A85B11F984104CDBFDF20F2337525BF2E4/","s":"steam","cap":"Down in Smoke"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_193.png","s":"dayngl","cap":"Down in Smoke"},{"u":"https://images.steamusercontent.com/ugc/2140958177136046914/5B7C3B4E8BF3379814E8C185D356BED511BFE81D/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-orange-box.png","s":"dayngl","cap":"Moving Day"}]},{"id":"r1-3","title":"Deck-A, crew's quarters — the locker room hat-trick","area":"Tanker · Deck-A","shots":["Hurt Locker","Kissing Booth","Bye Bye Big Brother"],"body":"<p><b>Do all three of these in one visit<\/b> — this is the most commonly botched spot in the game.<\/p>\n <ol class=\"tight\">\n <li><b class=\"k-miss\">Hurt Locker<\/b> — tranquillise the hallway guard, drag him into the locker room, open a locker and drag him in.<\/li>\n <li><b class=\"k-miss\">Kissing Booth<\/b> — find the locker with the <b>pin-up poster<\/b> inside the door, get in, and hold the\n first-person button until you hear a kiss.<\/li>\n <li><b class=\"k-miss\">Snake Beater<\/b> — get out, press first-person again and press <b>right up against the poster<\/b>, then open the\n codec and call <b>Otacon<\/b>.<\/li>\n <\/ol>\n <p class=\"muted\">There is also a wall camera nearby — leave it alone if you care about Big Boss mech damage later, otherwise\n shoot it for Bye Bye Big Brother.<\/p>","gets":{"ach":["ach_002_015","ach_002_022","ach_002_023"],"item":[]},"areas":["Deck-A, crew's quarters"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136317575/731B3D9EC271731F38832D933D2C219CC0059073/","s":"steam","cap":"Hurt Locker"},{"u":"https://images.steamusercontent.com/ugc/2140958177136318173/884F0C35125943218F3D5BB4553360F037C65C33/","s":"steam","cap":"Hurt Locker"},{"u":"https://images.steamusercontent.com/ugc/2140958177136517688/03B517E0FDA1DD9AEEEA02746BDEEBAE2101B0B7/","s":"steam","cap":"Kissing Booth"},{"u":"https://images.steamusercontent.com/ugc/2140958177136591521/D6C0DD6A85100F4B701CC90790A90547FFE8A5C5/","s":"steam","cap":"Kissing Booth"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-snake-beater-3.png","s":"dayngl","cap":"Kissing Booth"}]},{"id":"r1-4","title":"Deck-A, crew's lounge — Stun Grenades","area":"Tanker · Deck-A lounge","body":"<p><b class=\"k-item\">Stun Grenades<\/b> sit at the bottom of the stairs that lead down to the Engine Room, starboard side — you\n walk right past them during the story. Three tags here too.<\/p>","gets":{"ach":[],"item":["Stun Grenades"]},"areas":["Deck-A, crew's lounge"],"photos":[]},{"id":"r1-5","title":"Deck-B, crew's quarters","area":"Tanker · Deck-B","body":"<p>Two tags (<i class=\"k-tag\">Yuki Hongoh<\/i> and one other on Very Easy). Nothing missable.<\/p>","gets":{"ach":[],"item":[]},"areas":["Deck-B, crew's quarters"],"photos":[]},{"id":"r1-6","title":"Deck-C, crew's quarters — Chaff Grenades + first camera","area":"Tanker · Deck-C","body":"<p><b class=\"k-item\">Chaff Grenades<\/b> are in the locker <b>left of the stairs after the first camera<\/b>. This is also your first\n easy <b class=\"k-miss\">Bye Bye Big Brother<\/b> camera — remember cameras need a <b>lethal<\/b> shot.<\/p>","gets":{"ach":["ach_002_018"],"item":["Chaff Grenades"]},"areas":["Deck-C, crew's quarters"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136376202/6D3E8B726071028CA7BE0046277E41411C57BB99/","s":"steam","cap":"Bye Bye Big Brother"}]},{"id":"r1-7","title":"Deck-2, port and starboard — the ambush","area":"Tanker · Deck 2","shots":["Caution: Hot"],"body":"<p>Three tags on Very Easy. Then the story triggers the <b>soldiers hallway ambush<\/b>.<\/p>\n <div class=\"okbox\">This ambush is a <b>forced alert<\/b> and does <b>not<\/b> void Complete Stealth.<\/div>\n <p><b class=\"k-miss\">Caution: Hot<\/b> is easiest right here: the ambush corridor is lined with pipes — shoot the pipes next to a soldier\n until he goes down.<\/p>","gets":{"ach":["ach_002_021"],"item":[]},"areas":["Deck-2, port"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136495694/9F18A7132965C9D3D4794711C7CA1F1C67663692/","s":"steam","cap":"Caution: Hot"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-mgs2-steam-shootout-9.png","s":"dayngl","cap":"Caution: Hot"}]},{"id":"r1-8","title":"Engine Room — Hand Grenades, one-time guards + Steel Grip","area":"Tanker · Engine Room","shots":["Steel Grip"],"body":"<p>Grab the <b class=\"k-item\">Hand Grenades<\/b> in the bottom-left corner of the bottom level, near the exit at the foot of the stairs.<\/p>\n <div class=\"warnbox\">Two guards here are <b>one-shot spawns<\/b>:\n <i class=\"k-tag\">Jeff A Saylor Jr<\/i> only appears the first time you enter the Engine Room, and <i class=\"k-tag\">Kazuki Tokunaga<\/i> only appears in a\n cutscene when you approach the IR sensors. <b>Both vanish if you leave the room.<\/b> Get their tags before you exit.<\/div>\n\n <h4 style=\"margin-top:14px\">⚙️ Do <b class=\"k-ach\">Steel Grip<\/b> here — this is the guide-recommended spot<\/h4>\n <p>The Engine Room is called out as the best place for <b class=\"k-ach\">Steel Grip<\/b> because it has <b>two railings stacked one above the\n other<\/b>, which is exactly what the fast method needs. You need <b>two grip levels<\/b> to reach the maximum (level 3), and\n each level is <b>100 pull-ups<\/b> <i>or<\/i> <b>10 drop-and-catches<\/b> — so take the shortcut.<\/p>\n <ol class=\"tight\">\n <li>Flip over the railing so you are hanging, with the lower railing visible directly below you.<\/li>\n <li>Press the <b>drop<\/b> button, then immediately mash the <b>grab/hang<\/b> button to catch the lower railing.<\/li>\n <li>Climb up and repeat. One clean catch = <b>10 pull-ups<\/b>, so <b>20 catches<\/b> finishes it.<\/li>\n <\/ol>\n <div class=\"warnbox\"><b>Do the two one-shot guard tags first.<\/b> The count resets if you <b>die<\/b> without leaving the room,\n and the usual advice is to step out and back in every few drops to bank your progress — which is exactly what makes those\n two guards despawn. Tags first, then hang.<\/div>\n <div class=\"okbox\"><b>Why here and not later:<\/b> the Tanker <b class=\"k-area\">Holds<\/b> come next, and the hidden marine tags in\n Hold No. 1 and No. 3 need long <b>shimmies along ledges<\/b> that drain your grip and health. Getting grip level 3\n <i>before<\/i> you reach the Holds makes that tag hunt far less lethal.<\/div>\n <p class=\"muted\">Plain pull-ups work too (hold both triggers, 200 of them) — slower, but zero risk of falling.\n Never grind this on a <b class=\"k-miss\">Big Boss<\/b> run: a single missed catch is a death, and that voids the codename.<\/p>","gets":{"ach":["ach_002_034","ach_002_050"],"item":["Hand Grenades"]},"areas":["Engine room"],"photos":[{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_199.png","s":"dayngl","cap":"Steel Grip"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_198.png","s":"dayngl","cap":"Steel Grip"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_200.png","s":"dayngl","cap":"Steel Grip"}]},{"id":"r1-9","title":"Navigational Deck, Wing — Olga + the Wet Box","area":"Tanker · Deck-E bridge / Nav Deck","body":"<p>Boss: <b class=\"k-boss\">Olga Gurlukovich<\/b> → <b class=\"k-ach\">Lights Out<\/b>. Shoot the spotlight and the tarp corners, and roll away from her\n shots.<\/p>\n <p>Immediately after the fight:<\/p>\n <ul class=\"tight\">\n <li>Pick up and drop <b>Olga's body<\/b> for her dog tag.<\/li>\n <li>Grab the <b class=\"k-item\">Wet Box<\/b> (Moving Day) on the Navigational Deck, Wing — it is up by the <b>spotlight<\/b> near where the\n guard emerges.<\/li>\n <li><i class=\"k-tag\">Brendan McLeod<\/i> spawns when you approach the starboard side.<\/li>\n <\/ul>","gets":{"ach":["ach_002_001"],"item":["Wet Box"]},"areas":["Navigational deck, wing"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136069618/1A140671AAFEBEF9A706AACA000D1756E09B5225/","s":"steam","cap":"Moving Day"},{"u":"https://images.steamusercontent.com/ugc/2140958177136070097/0155C94B62BD63D9892146E0255F7F685202E9E5/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-orange-box-3.png","s":"dayngl","cap":"Moving Day"}]},{"id":"r1-10","title":"Holds 13 — marine tags, the ghost and the photo","area":"Tanker · Holds","shots":["Who Ya Gonna Call?","Sexting"],"body":"<p>The densest collectible section in the game, and a <b>one-way trip<\/b>. Save before you enter Hold No. 1.<\/p>\n <ul class=\"tight\">\n <li><b class=\"k-miss\">Who Ya Gonna Call?<\/b> — in <b class=\"k-area\">Hold No. 2<\/b>, photograph the <b>right-hand projector screen<\/b> with Otacon's camera.\n If the ghost is not up, interact with the projector to switch screens.<\/li>\n <li><b class=\"k-miss\">Sexting<\/b> — photograph the <b>marine with no pants<\/b>, then send it from the <b>computer in the bottom-right of\n Hold No. 3<\/b>. Do this <b>before<\/b> you photograph RAY.<\/li>\n <li><b>Hidden marine tags:<\/b> after going down the first ladder, <b>shimmy<\/b> along the ledges — there are guards tucked away\n in Hold No. 1 and Hold No. 3. For the boxers marine in the middle of the crowd, tranquillise and drag the marines beside him.<\/li>\n <li>Max out rations first — shimmying drains health.<\/li>\n <\/ul>\n <p>Then photograph RAY and escape. <b class=\"k-ach\">Lady Fortune<\/b> pops during the Fortune sequence on the way out.<\/p>","gets":{"ach":["ach_002_024","ach_002_025","ach_002_004"],"item":[]},"areas":["Hold No.1","Hold No.2","Hold No.3"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177138675405/CA3D98BBD57FEAAA9E343E3449AF8E0EAA237602/","s":"steam","cap":"Who Ya Gonna Call?"},{"u":"https://images.steamusercontent.com/ugc/2140958177138675738/247C45C6B1D55E086BCEA51AB712A20197511926/","s":"steam","cap":"Who Ya Gonna Call?"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_202.png","s":"dayngl","cap":"Who Ya Gonna Call?"},{"u":"https://images.steamusercontent.com/ugc/2140958177138700455/5284F920FDA6CA85D8099980CFDDE2DD3B0F0A43/","s":"steam","cap":"Sexting"},{"u":"https://images.steamusercontent.com/ugc/2140958177138706115/7EECB9B33A9782D91924A7439974031104E6D2EF/","s":"steam","cap":"Sexting"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-sexting-2.png","s":"dayngl","cap":"Sexting"}]},{"id":"r1-11","title":"Finish the Tanker → make a COMPLETED save","area":"Tanker · Results screen","body":"<p>Let the credits roll and save. Check <b>Special → Dog Tag Viewer<\/b> to confirm you have all <b>24<\/b> Very Easy tags\n before moving on.<\/p>\n <div class=\"infobox\">Yorkie (50 tags) and Poodle (76 tags) will not pop until you finish a completed Tanker-Plant file that\n contains those totals — keep going into the Plant.<\/div>","gets":{"ach":[],"item":[]},"photos":[]}]},{"phase":"Run 1 · Plant (Very Easy)","intro":"\n <p>Same structure: work through the struts in order. The Plant is longer but its tags are more straightforward — the\n interesting ones are the <b>conditional spawns<\/b> (guards that only appear after Fatman, or after the Emma escort).<\/p>","steps":[{"id":"r2-1","title":"Strut A, Deep Sea Dock — sea lice + a boss","area":"Plant · Strut A","shots":["My Rations..."],"body":"<p>Do <b class=\"k-miss\">My Rations…<\/b> right away: grab a ration, then <b>lie down near the bugs<\/b> and wait for a louse to crawl onto it.<\/p>\n <p>Two tags here (<i class=\"k-tag\">Brad I Lanning<\/i>, <i class=\"k-tag\">Charles P Pinkerton<\/i>), and later the <b class=\"k-boss\">Fortune<\/b> fight happens in this same\n area → <b class=\"k-ach\">Lady Fortune<\/b>.<\/p>","gets":{"ach":["ach_002_026","ach_002_004"],"item":[]},"areas":["Strut A Deep Sea Dock"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177138720963/30C6653838DC5FBD89363D226FB6B43FCD1CD789/","s":"steam","cap":"My Rations..."},{"u":"https://images.steamusercontent.com/ugc/2140958177138721348/D981984D99AE45EA46C75361043AD3E53C7139AE/","s":"steam","cap":"My Rations..."}]},{"id":"r2-2","title":"Strut A Roof + Pump Room","area":"Plant · Strut A","body":"<p>Tags on the roof (<i class=\"k-tag\">Jason M Gillispie<\/i>) and two in the Pump Room. The <b class=\"k-item\">Box 1<\/b> cardboard box is in the Strut A\n pipe room — crawl under the pipes on your first right after the small stairs in the bottom-left, once you have the Lv. 1 Card.<\/p>","gets":{"ach":[],"item":["Box 1"]},"areas":["Strut A roof","Strut A Pump Room"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136101138/420301D5428D7150DAD254BB90EFF9637DBDAA07/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-strut-a-box-2.png","s":"dayngl","cap":"Moving Day"}]},{"id":"r2-3","title":"A-B bridge → Strut B, Transformer Room","area":"Plant · Strut B","body":"<p>Two tags on the bridge, two in the transformer room. Grab the <b class=\"k-item\">Lv. 1 Card<\/b> along the way — it gates Box 1 and Box 2.<\/p>","gets":{"ach":[],"item":["Lv. 1 Card"]},"areas":["AB connecting bridge","Strut B Transformer Room"],"photos":[]},{"id":"r2-4","title":"B-C bridge → Strut C, Dining Hall","area":"Plant · Strut C","body":"<p>One tag on the bridge, two in the dining hall. Simple area.<\/p>","gets":{"ach":[],"item":[]},"areas":["BC connecting bridge","Strut C Dining Hall"],"photos":[]},{"id":"r2-5","title":"C-D bridge → Strut D, Sediment Pool","area":"Plant · Strut D","body":"<p>Two tags on the bridge and two to three in the sediment pool depending on difficulty.<\/p>\n <p><b>Backup Steel Grip spot:<\/b> if you skipped the pull-ups in the Tanker Engine Room, Strut D's railings are the other\n commonly recommended place — you can drop onto the level below and the stairs to climb back up are right there, so the\n loop is quick.<\/p>\n <div class=\"warnbox\">A soldier patrols Strut D and <b>regularly radios in<\/b>. If he goes down, a search party comes\n looking — so clear him quietly and tranquillise him again if he wakes up while you are grinding.<\/div>","gets":{"ach":[],"item":[]},"areas":["CD connecting bridge","Strut D Sediment Pool"],"photos":[]},{"id":"r2-6","title":"D-E bridge → Strut E, Parcel Room","area":"Plant · Strut E","body":"<p>Two tags on the bridge, two in the parcel room, and a <b>wall camera<\/b>.<\/p>","gets":{"ach":[],"item":[]},"areas":["DE connecting bridge","Strut E Parcel Room"],"photos":[]},{"id":"r2-7","title":"Strut E Heliport — Stillman, then Fatman","area":"Plant · Strut E Heliport","body":"<p><b class=\"k-ach\">Bomb Squad<\/b> pops during Stillman's C4 tutorial.<\/p>\n <p>Then the bomb-defusal section around the Big Shell, then boss: <b class=\"k-boss\">Fatman<\/b> → <b class=\"k-ach\">Party's Over<\/b>.<\/p>\n <div class=\"warnbox\">After the Fatman fight, <b>lift and drop Fatman's body<\/b> for the <i class=\"k-tag\">Peter Stillman<\/i> dog tag — this is the\n <b>last tag on every Plant difficulty list<\/b> and it is the one people miss.<\/div>\n <div class=\"okbox\">Beating Fatman <b>reopens weapon rooms in Strut F<\/b> (AKS-74u on the bottom floor, M4 in the top-floor\n middle-left room). Go back for them.<\/div>","gets":{"ach":["ach_002_003","ach_002_005"],"item":[]},"areas":["Strut E heliport"],"photos":[]},{"id":"r2-8","title":"Strut F warehouse — the Book, Box 2 and the weapon sweep","area":"Plant · Strut F","shots":["To Catch a Predator"],"body":"<p>Strut F is the game's collectible hub. Do a full sweep <b>now<\/b> and again after you meet Ames.<\/p>\n <ul class=\"tight\">\n <li><b class=\"k-miss\">To Catch a Predator<\/b> — the <b class=\"k-item\">Book<\/b> is on the bottom floor on top of some crates. From the top floor, flip over\n the railing, shimmy right until you are above the crates, drop and pick it up. Then drop it in a guard's path.<\/li>\n <li><b class=\"k-item\">Box 2<\/b> — bottom floor, bottom-left room with the Radar Node (needs Lv. 1 Card).<\/li>\n <li><b class=\"k-item\">M9<\/b> — top floor, room on the right after entering from the FA top-floor bridge.<\/li>\n <li>Bottom floor after Fatman: <b class=\"k-item\">AKS-74u<\/b>. Top-floor middle-left: <b class=\"k-item\">M4<\/b>. Top-floor top-right locker: <b class=\"k-item\">C-4<\/b>.\n Bottom floor: <b class=\"k-item\">Stun Grenades<\/b>.<\/li>\n <\/ul>","gets":{"ach":["ach_002_016"],"item":["Book","Box 2","M9","AKS-74u","M4","C-4","Stun Grenades"]},"areas":["Strut F warehouse","FA connecting bridge"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136357008/CD39D24C0551AFE497908F3663503831165EED68/","s":"steam","cap":"To Catch a Predator"},{"u":"https://images.steamusercontent.com/ugc/2140958177136357970/CFA864B252691461EFBE45AB970DCE13E7190AEE/","s":"steam","cap":"To Catch a Predator"},{"u":"https://images.steamusercontent.com/ugc/2140958177136359533/70AC04F772E0D0855F9D8B040F28FE619F508967/","s":"steam","cap":"To Catch a Predator"},{"u":"https://images.steamusercontent.com/ugc/2140958177136102181/7D577E665B40A901FCCA3326640653EB5C4C6E65/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-strut-a-box-3.png","s":"dayngl","cap":"Moving Day"}]},{"id":"r2-9","title":"Strut E Heliport roof + Shell 1 Core 1F","area":"Plant · Strut E / Shell 1","body":"<p><b class=\"k-item\">Box 3<\/b> is in the bottom-left corner of the Strut E rooftop helipad. <b class=\"k-item\">Box 5<\/b> is on the conveyor belt in Strut E itself.<\/p>\n <p>In <b class=\"k-area\">Shell 1 Core 1F<\/b>: several tags, the <b>south lockers<\/b> (Book / C-4 / Claymores / Stun Grenades), and cameras to shoot.<\/p>","gets":{"ach":[],"item":["Box 3","Box 5"]},"areas":["Shell 1 Core, 1F"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136111275/2E0EB1DD4C769654138A04B9DE6DC58804D1B735/","s":"steam","cap":"Moving Day"},{"u":"https://images.steamusercontent.com/ugc/2140958177136114037/D5931E8F90958DE3CA75693F016767AAC02C9E34/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-box-4.png","s":"dayngl","cap":"Moving Day"},{"u":"https://images.steamusercontent.com/ugc/2140958177138938509/A0B74949CFCC8D0058DD0FF5ED6E362DBC65D94B/","s":"steam","cap":"Photo Finish"},{"u":"https://images.steamusercontent.com/ugc/2140958177138939198/F446514EA80167FC12D5816BA2D7854D6628E4F5/","s":"steam","cap":"Photo Finish"},{"u":"https://images.steamusercontent.com/ugc/2140958177138939645/ACC84EFADCDAE266D93B6B6FD5CEF82A8B66E22E/","s":"steam","cap":"Photo Finish"}]},{"id":"r2-10","title":"Shell 1 Core B2 — Box 4 + the Directional Mic","area":"Plant · Shell 1 B2 Computer Room","body":"<p><b class=\"k-item\">Box 4<\/b> sits across from the Radar Node on B2, near the <b class=\"k-item\">Directional Mic<\/b> and the parrot. The Directional Mic is\n story-required here — you will need it twice for <b class=\"k-miss\">Johnny on the Spot<\/b>.<\/p>\n <p>Four tags in the computer room.<\/p>","gets":{"ach":["ach_002_027"],"item":["Box 4","Directional Mic"]},"areas":["Shell 1 Core, B2 Computer Room"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136115730/ACA684EB5386F44862EF3A34DA0056C7D8ED509B/","s":"steam","cap":"Moving Day"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Screenshot-metal-gear-solid-2-box-4-2.png","s":"dayngl","cap":"Moving Day"}]},{"id":"r2-11","title":"Ames + Johnny (mic location 1)","area":"Plant · Shell 1 Core hostage room","shots":["Johnny on the Spot"],"body":"<p><b class=\"k-miss\">Johnny on the Spot #1.<\/b> During the Ames scene you are told to mic Ocelot and Solidus. Aim the Directional Mic\n <b>slightly left<\/b> of that conversation until you hear <b>Johnny<\/b> in the bathroom, and keep it on him until he finishes.<\/p>\n <div class=\"warnbox\">Do <b>not<\/b> quit to the menu after this — do the second listen in the <b>same session<\/b>, or the achievement\n may not register.<\/div>\n <p>After the Ames scene, alert mode is forced — it will not void Complete Stealth.<\/p>","gets":{"ach":["ach_002_027"],"item":[]},"areas":["Shell 1 Core, B1"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177138823423/F99FE3B53E49D8AD5837E7842ACE632A2F0051D0/","s":"steam","cap":"Johnny on the Spot"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_205.png","s":"dayngl","cap":"Johnny on the Spot"}]},{"id":"r2-12","title":"Shell 1 Core elevator — wear the disguise, carry the AK","area":"Plant · Shell 1 Core","body":"<p>The story requires you to use the <b class=\"k-item\">disguise + AK-47<\/b> here. Even with Stealth Camo equipped, the camera will\n spot you if you try the elevator any other way.<\/p>\n <p class=\"muted\">This is the single exception to \"stealth makes Complete Stealth free\".<\/p>","gets":{"ach":[],"item":["disguise + AK-47"]},"areas":["Strut L Sewage Treatment Facility"],"photos":[]},{"id":"r2-13","title":"President Johnson → Vamp","area":"Plant · Shell 1 Core","body":"<p><b class=\"k-ach\">Bohemian Candidate<\/b> pops when you meet the President. Then boss: <b class=\"k-boss\">Vamp<\/b> → <b class=\"k-ach\">Vampire Slayer<\/b>.<\/p>\n <p>Vamp strategy: M9 to the head; when he dives in the water, shoot the water with the Stinger to drain his O₂. Then hang off\n the platform edge to bait his attack and punch him twice when he comes close.<\/p>","gets":{"ach":["ach_002_008","ach_002_009"],"item":[]},"photos":[]},{"id":"r2-14","title":"Shell 2 Core — Emma + the Nikita","area":"Plant · Shell 2 Core B1","body":"<p><b class=\"k-ach\">I Think You Need a Hug, E<\/b> pops when you find Emma. Swim underwater for the story-required <b class=\"k-item\">Nikita<\/b>.<\/p>\n <p>Emma's locker in the B1 Filtration Chamber 2 holds a <b class=\"k-item\">Book<\/b> and <b class=\"k-item\">C-4<\/b> — both count toward the weapon/box sweeps.<\/p>","gets":{"ach":["ach_002_010"],"item":["Nikita","Book","C-4"]},"areas":["Shell 2 Core, 1F Air Purification Room"],"photos":[]},{"id":"r2-15","title":"Emma escort + oil fence — Johnny (mic location 2) + the camera","area":"Plant · oil fence","shots":["Photo Finish","Johnny on the Spot"],"body":"<p><b class=\"k-miss\">Johnny on the Spot #2.<\/b> While covering Emma, when she ducks behind the <b>second platform<\/b>, aim the Directional\n Mic at that platform and listen to her run into Johnny. Keep the mic on them until he leaves. The achievement pops here if you\n also did location 1.<\/p>\n <p><b class=\"k-miss\">Photo Finish<\/b> — after the escort, when you climb the ladder into Strut E, look for the <b class=\"k-item\">Level 5 door<\/b> at the top of the\n small area (before the conveyor section) for the Digital Camera.<\/p>","gets":{"ach":["ach_002_027","ach_002_035"],"item":["Level 5 door"]},"areas":["KL connecting bridge"],"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177136556762/225FFD74A14296925890B40193A5578B1299DFB6/","s":"steam","cap":"Photo Finish"},{"u":"https://images.steamusercontent.com/ugc/2140958177138823748/06754D9C8F7CF65B9D0C74F17FBC54E6FA8071CE/","s":"steam","cap":"Johnny on the Spot"},{"u":"https://i0.wp.com/daynglsgameguides.com/wp-content/uploads/2023/10/Snapshot_206.png","s":"dayngl","cap":"Johnny on the Spot"}]},{"id":"r2-16","title":"Arsenal Gear — Snake's tag, Tengu, RAY","area":"Arsenal Gear","body":"<p>In the <b class=\"k-area\">Ascending Colon<\/b>, knock out the man you meet, pick him up and drop him for the first tag on every Plant\n difficulty list (<i class=\"k-tag\">Iroquois Pliskin / Solid Snake / Liquid Snake / Hideo Kojima<\/i>).<\/p>\n <p>Then the <b class=\"k-boss\">Tengu<\/b> fight (forced alert, safe) and boss: <b class=\"k-boss\">Metal Gear RAY<\/b> → <b class=\"k-ach\">No Ray, José<\/b>. About 20 RAYs — keep moving\n and cartwheel through the missile barrages.<\/p>\n <p>Then the <b>torture<\/b> room. Beating it gives you the <b class=\"k-item\">HF Blade<\/b> from Snake.<\/p>","gets":{"ach":["ach_002_012"],"item":["HF Blade"]},"areas":["Arsenal Gear-Ascending Colon"],"photos":[]},{"id":"r2-17","title":"Solidus — and DO NOT SKIP THE CUTSCENE","area":"Plant · rooftop","shots":["Vamp Eyer"],"body":"<p>Boss: <b class=\"k-boss\">Solidus Snake<\/b> → <b class=\"k-ach\">Another Snake Bites the Dust<\/b>.<\/p>\n <div class=\"warnbox\"><b class=\"k-miss\">Vamp Eyer:<\/b> let the ending cinematic play. When Snake asks <i>\"By the way, what is that?\"<\/i> and Raiden\n answers <i>\"No, never heard the name before\"<\/i>, hold the zoom button and look around — Vamp is standing in the street. Zoom in on him.<\/div>","gets":{"ach":["ach_002_013","ach_002_028"],"item":[]},"photos":[{"u":"https://images.steamusercontent.com/ugc/2140958177138843407/93DB80DBDAFEF28683EC5E536DDD8DB20CBFD5AE/","s":"steam","cap":"Vamp Eyer"}]},{"id":"r2-18","title":"Save a completed Tanker-Plant file","area":"Results screen","body":"<p>Save after the credits. This single file is what proves your Tanker and Plant tag totals.<\/p>\n <p>Check the totals: Tanker 24, Plant 43. Then open the <b>Dog Tags<\/b> tab and confirm the thresholds panel —\n <b>Bandana 50<\/b> and <b>Brown Wig 80<\/b> are already satisfied once you add the Easy-run tags; <b class=\"k-miss\">Yorkie<\/b> will pop after\n Run 2 and <b class=\"k-miss\">Beagle<\/b> during Run 2 as well.<\/p>","gets":{"ach":["ach_002_044","ach_002_046"],"item":[]},"photos":[]}]},{"phase":"Runs 2 & 3 — the dog-tag sweeps","intro":"\n <p>The same route as Run 1, on <b>Easy<\/b> then <b>Normal<\/b>, picking up the tags you do not have. Nothing new is missable —\n you are only here for numbers.<\/p>","steps":[{"id":"r3-1","title":"Run 2 (Easy): sweep Tanker 26 + Plant 44","area":"Easy difficulty","body":"<p>When you save a completed file after this run you should cross <b>50 Tanker<\/b> (→ <b class=\"k-miss\">Yorkie<\/b> / Bandana) and\n <b>80 Plant<\/b> (→ <b class=\"k-miss\">Beagle<\/b> / Brown Wig).<\/p>\n <p class=\"muted\">The achievements pop when the chapter is completed with the totals present, not when the last tag is collected.<\/p>","gets":{"ach":["ach_002_044","ach_002_046"],"item":[]},"photos":[]},{"id":"r3-2","title":"Run 3 (Normal): sweep Tanker 33 + Plant 49","area":"Normal difficulty","body":"<p>This run crosses <b>76 Tanker<\/b> (→ <b class=\"k-miss\">Poodle<\/b> / Tanker stealth) and <b>120 Plant<\/b> (→ <b class=\"k-miss\">Shiba Inu<\/b> / Plant stealth).<\/p>\n <div class=\"okbox\">After this run you have everything you need for the two challenge runs: <b class=\"k-item\">Stealth Camo<\/b> and the\n <b class=\"k-item\">Bandana / Brown Wig<\/b> (infinite ammo). Start Run 4 from a file that loads this cleared data.<\/div>","gets":{"ach":["ach_002_045","ach_002_047"],"item":["Stealth Camo","Bandana / Brown Wig"]},"photos":[]},{"id":"r3-3","title":"Optional: grab the last two wigs","area":"Plant, all difficulties","body":"<p>The <b class=\"k-item\">Orange Wig<\/b> (160 Plant tags) and <b class=\"k-item\">Blue Wig<\/b> (200 Plant tags) are <b>not<\/b> required for any achievement.\n Only chase them if you want the Perfect/100% feel — Hard (52) + Extreme (54) = 106 more tags.<\/p>","gets":{"ach":[],"item":["Orange Wig","Blue Wig"]},"photos":[]}]},{"phase":"Run 4 — Pacifist Run + Complete Stealth together","intro":"\n <p>Both of these are \"whole playthrough\" challenges, so do them at the same time. With the items from Run 3 this is the\n easiest full playthrough you will ever do.<\/p>","steps":[{"id":"r4-1","title":"Start Very Easy with Stealth Camo + Bandana loaded","area":"New game from cleared data","body":"<p>Load the cleared save so the special items are in your inventory, then equip <b class=\"k-item\">Stealth Camo<\/b> permanently.<\/p>\n <p>Equip the <b class=\"k-item\">Bandana<\/b> (or Brown Wig) for infinite non-lethal ammo.<\/p>","gets":{"ach":[],"item":["Stealth Camo","Bandana"]},"photos":[]},{"id":"r4-2","title":"Kill nothing, anywhere","area":"Whole run","body":"<p><b class=\"k-miss\">Pacifist Run<\/b> requires zero kills — this includes:<\/p>\n <ul class=\"tight\">\n <li>No neck breaks, no lethal weapons, no explosive barrels killing anyone.<\/li>\n <li>No steam-pipe kills, no falling deaths you caused.<\/li>\n <li>Bosses with a <b>stamina bar<\/b> (Olga, Fatman, Harrier, Vamp, Solidus) must be drained on stamina, not health.<\/li>\n <li>For <b class=\"k-boss\">Solidus<\/b>, flip the HF Blade to the <b>blue non-lethal side<\/b>.<\/li>\n <\/ul>","gets":{"ach":["ach_002_048"],"item":[]},"photos":[]},{"id":"r4-3","title":"Do the Shell 1 elevator properly","area":"Shell 1 Core","body":"<p>Switch off stealth for this one moment and use the <b class=\"k-item\">disguise + AK-47<\/b> as the story demands.\n Trying it in stealth gets you spotted and can void <b class=\"k-miss\">Complete Stealth<\/b>.<\/p>","gets":{"ach":["ach_002_049"],"item":["disguise + AK-47"]},"photos":[]},{"id":"r4-4","title":"Save-and-reload discipline for alerts","area":"Whole run","body":"<p>Save at the start of every new area. If the HUD ever turns red <b>ALERT<\/b>, reload immediately — the game only\n checks the flag on the final results screen.<\/p>\n <p class=\"muted\">Forced alerts that are safe: boss fights, the Tanker hallway ambush, the post-Ames alert, the Tengu fight.<\/p>","gets":{"ach":[],"item":[]},"photos":[]}]},{"phase":"Run 5 — Big Boss","intro":"\n <p>The final boss of the achievement list. Everything you have learned so far gets used at once.\n Full criteria, strategies and time checkpoints are in the <b>Big Boss Run<\/b> tab.<\/p>","steps":[{"id":"r5-1","title":"Practise the boss fights before you commit","area":"Any difficulty","body":"<p>Do a throwaway Extreme run just to learn Olga, Fatman, Harrier, Vamp and Solidus. The timer is unforgiving and\n you cannot afford to learn a fight mid-run.<\/p>","gets":{"ach":[],"item":[]},"photos":[]},{"id":"r5-2","title":"Start Extreme, Tanker→Plant, NO special items, NO radar","area":"New game","body":"<p>Do <b>not<\/b> load the cleared save — special items and the radar are banned and will void the codename.<\/p>","gets":{"ach":[],"item":[]},"photos":[]},{"id":"r5-3","title":"Skip every cutscene and codec, ignore optional calls","area":"Whole run","body":"<p>Cutscenes and codec conversations all count toward your 3-hour limit. Mash the skip button the instant each one starts.<\/p>","gets":{"ach":[],"item":[]},"photos":[]},{"id":"r5-4","title":"Hold the time checkpoints in the Big Boss tab","area":"Whole run","body":"<p>Fortune 00:45 · Fatman 00:49 · Harrier 01:10 · Vamp 01:25 · oil fence 01:40 · Tengu 01:56 · RAY 02:08 · Solidus 02:22.<\/p>\n <p>If you are more than a couple of minutes behind at any of these, restart — it is cheaper than finishing at 3:05.<\/p>","gets":{"ach":[],"item":[]},"photos":[]}]},{"phase":"Off-story cleanup","intro":"\n <p>Everything else is on the main menu and takes under an hour total.<\/p>","steps":[{"id":"r6-1","title":"Snake Tales — complete any one","area":"Main Menu","body":"<p><b class=\"k-ach\">Tell Me a Tale.<\/b> A Wrongdoing is the shortest of the five.<\/p>","gets":{"ach":["ach_002_041"],"item":[]},"photos":[]},{"id":"r6-2","title":"Boss Survival — Raiden on Easy","area":"Main Menu","body":"<p><b class=\"k-ach\">No Boss of Mine.<\/b> Raiden gets the HF Blade for Solidus; Snake does not.<\/p>","gets":{"ach":["ach_002_040"],"item":[]},"photos":[]},{"id":"r6-3","title":"VR missions — one clear, then 50 first places","area":"Main Menu","body":"<p><b class=\"k-ach\">Piece of Cake<\/b> (any single mission) then <b class=\"k-ach\">In It to Win It<\/b> (place 1st in 50). Pick the shortest\n Sneaking missions and learn the target time.<\/p>","gets":{"ach":["ach_002_042","ach_002_043"],"item":[]},"photos":[]},{"id":"r6-4","title":"Casting Theater — Demo 8 body swap","area":"Main Menu → Special","body":"<p><b class=\"k-ach\">Casting Theater<\/b> + <b class=\"k-ach\">Love Hurts<\/b>: Demo 8, Raiden→Rose, Solidus→Raiden, watch it play out.<\/p>","gets":{"ach":["ach_002_039","ach_002_029"],"item":[]},"photos":[]},{"id":"r6-5","title":"Sweep the cumulative counters on any leftover run","area":"Any playthrough","body":"<p>Hold Up-aholic (30), Don't Taze Me Bro (100), Nothing Personal (30), Rent Money (30) and\n Bye Bye Big Brother (5 cameras) all carry across playthroughs — check the Achievements tab to see what is still outstanding and\n farm it on a spare save.<\/p>\n <p class=\"muted\">Steel Grip is <b>not<\/b> on this list — do that one on-site in the <b>Tanker Engine Room<\/b> (or Strut D)\n where the stacked railings are, as covered in the Tanker walkthrough above.<\/p>","gets":{"ach":[],"item":[]},"photos":[]}]}];
const DOGTAGS = [{"id":"t0","chapter":"Tanker","difficulty":"Very Easy","blurb":"Your first pass. Guards are relaxed and there are only 24 tags — a gentle introduction to hold-ups.","tags":[{"name":"Olga Gurlukovich","area":"Navigational deck, wing"},{"name":"Josh Spires","area":"Aft deck"},{"name":"Tomomi Nasu","area":"Aft deck"},{"name":"Stephen M Driver","area":"Aft deck"},{"name":"Brendan McLeod","area":"Navigational deck, wing","note":"Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"},{"name":"Hajme Tusima","area":"Deck-A, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Yuki Hongoh","area":"Deck-B, crew's quarters"},{"name":"Takahiro Yura","area":"Deck-A, crew's lounge","note":"Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears"},{"name":"David P LaFrenier","area":"Deck-A, crew's lounge","note":"moves to b when entering from Engine Room locked door"},{"name":"Eric Bravo","area":"Deck-A, crew's lounge","note":"Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears"},{"name":"Miguel Luis Cunha","area":"Deck-D, crew's quarters","note":"moves to 10b after Olga Boss"},{"name":"Eiji Senke","area":"Deck-D, crew's quarters","note":"Arrives when you are in the storeroom and will try to exit area if you leave the storeroom"},{"name":"Yohsuke Sakaguchi","area":"Deck-2, port"},{"name":"Jan Friese","area":"Deck-2, port"},{"name":"Marius Torsud","area":"Deck-2, port"},{"name":"Andrej Pedercina Mimica","area":"Engine room"},{"name":"Mike J Corbitt","area":"Engine room"},{"name":"Aaron T Powell","area":"Engine room"},{"name":"Jeff A Saylor Jr","area":"Engine room","note":"Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room"},{"name":"Kazuki Tokunaga","area":"Engine room","note":"Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room"},{"name":"Kamil Mania","area":"Hold No.1"},{"name":"Ismael Miranda de Andrade","area":"Hold No.1"},{"name":"Darryl F Kemp","area":"Hold No.3"},{"name":"Yoshitoshi Toyoda","area":"Hold No.3"}]},{"id":"t1","chapter":"Tanker","difficulty":"Easy","blurb":"Same route, two more tags. The last two Tanker lists are what push you past the 50 and 76 thresholds.","tags":[{"name":"Olga Gurlukovich","area":"Navigational deck, wing"},{"name":"Justin P Verrier","area":"Aft deck"},{"name":"Ryouichi Matsumoto","area":"Aft deck"},{"name":"Michael S Futter","area":"Aft deck"},{"name":"Michael Vogt","area":"Navigational deck, wing","note":"Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"},{"name":"Kei Kudou Mon","area":"Deck-A, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Eetu Holmqvist","area":"Deck-B, crew's quarters"},{"name":"Matthew W Hunt","area":"Deck-A, crew's lounge","note":"Enter from Deck A"},{"name":"David W Pelster","area":"Deck-A, crew's lounge"},{"name":"Takumi Shimada","area":"Deck-A, crew's lounge"},{"name":"Cary J Schwartzman","area":"Deck-D, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Danilo NE Carbone","area":"Deck-D, crew's quarters","note":"appears when in Storeroom and tries to leave when exiting storeroom"},{"name":"Adam Lloyd","area":"Deck-2, port"},{"name":"David E Palm","area":"Deck-2, port"},{"name":"Yuki Aoki","area":"Deck-2, port"},{"name":"William N Bruce","area":"Engine room"},{"name":"Chien Jen Liang","area":"Engine room"},{"name":"Luke Boulerice","area":"Engine room"},{"name":"Yusuke Sasaki","area":"Engine room"},{"name":"Travis J Long","area":"Engine room"},{"name":"Steven A Weekes","area":"Engine room"},{"name":"Marco Silvano","area":"Hold No.1"},{"name":"Xesk Malone","area":"Hold No.1","note":"Underpants Guy"},{"name":"Michalis Taubert","area":"Hold No.3"},{"name":"Lee A Myers","area":"Hold No.3"},{"name":"Rock Young","area":"Hold No.3","note":"Man in the centre of the front row"}]},{"id":"t2","chapter":"Tanker","difficulty":"Normal","blurb":"33 tags. Reaching 76 total Tanker tags happens partway through this list — that is the Tanker Stealth unlock.","tags":[{"name":"Olga Gurlukovich","area":"Navigational deck, wing"},{"name":"Garret L Peters","area":"Aft deck"},{"name":"Sunny Hsu","area":"Aft deck"},{"name":"Pablo Maisuls","area":"Aft deck"},{"name":"Samuel B Sandoval","area":"Navigational deck, wing"},{"name":"James I Bartelle","area":"Deck-C, crew's quarters","note":"Patrols after Olga Fight"},{"name":"Daniel Kucan","area":"Deck-A, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Ronan Khim","area":"Deck-B, crew's quarters"},{"name":"Masanori Inui","area":"Deck-B, crew's quarters"},{"name":"Jeng L Valencia","area":"Deck-A, crew's lounge","note":"Enter from Deck A, Crews Quarters after initial visit"},{"name":"Seth T Hay","area":"Deck-A, crew's lounge"},{"name":"Daniel W Dennison","area":"Deck-A, crew's lounge"},{"name":"Flavio Camargos","area":"Deck-D, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Brad R Whitefield","area":"Deck-D, crew's quarters"},{"name":"James Broome","area":"Deck-D, crew's quarters","note":"appears when in Storeroom and tries to leave when exiting storeroom"},{"name":"Hiromasa Watanabe","area":"Deck-2, port"},{"name":"Kieran Keegan","area":"Deck-2, port"},{"name":"Hirokazu Takahashi","area":"Deck-2, port"},{"name":"Marwan Abdullah AlHarbi","area":"Engine room"},{"name":"Henning Rhoden","area":"Engine room"},{"name":"Marcelo Zamorano","area":"Engine room"},{"name":"Simon F Picard","area":"Engine room"},{"name":"Haden K Oneil","area":"Engine room"},{"name":"Yuji Higuchi","area":"Engine room"},{"name":"Husain Abdulrazaq AlHasan","area":"Engine room"},{"name":"Robert R Bruce","area":"Hold No.1"},{"name":"Kenzi Tanda","area":"Hold No.1"},{"name":"Ivan E Saldarriaga","area":"Hold No.1"},{"name":"Christopher G Hercus","area":"Hold No.2"},{"name":"Tomohiro Katoh","area":"Hold No.2"},{"name":"David D Crumpler","area":"Hold No.3"},{"name":"Joao E Martins","area":"Hold No.3"},{"name":"Mika A Taavela","area":"Hold No.3"}]},{"id":"t3","chapter":"Tanker","difficulty":"Hard","blurb":"35 tags. Not needed for any achievement — only chase these for the Orange/Blue wigs on the Plant side or for completion's sake.","tags":[{"name":"Olga Gurlukovich","area":"Navigational deck, wing"},{"name":"Pawel Adamczyk","area":"Aft deck"},{"name":"Jonathan S Wilson","area":"Aft deck"},{"name":"Peter A Sattaur","area":"Aft deck"},{"name":"Ako Kudou","area":"Navigational deck, wing","note":"Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"},{"name":"Johan Hana","area":"Deck-C, crew's quarters","note":"Patrols after Olga Fight"},{"name":"Dex J Delfrate","area":"Deck-A, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Joseph R Larger","area":"Deck-B, crew's quarters"},{"name":"Kouji Takemoto","area":"Deck-B, crew's quarters"},{"name":"Mahde M Mansur","area":"Deck-A, crew's lounge"},{"name":"Sauzando Aran","area":"Deck-A, crew's lounge","note":"moves to b when entering from Engine Room locked door"},{"name":"Kouhei Yoshizumi","area":"Deck-A, crew's lounge"},{"name":"Hidetosi Suzuki","area":"Deck-D, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Joelmir Mazon","area":"Deck-D, crew's quarters"},{"name":"Michiel A Hendriksen","area":"Deck-D, crew's quarters"},{"name":"Masahiro Takahashi","area":"Deck-D, crew's quarters","note":"appears when in Storeroom and tries to leave when exiting storeroom"},{"name":"Christopher C Osterwald","area":"Deck-2, port"},{"name":"Lee Seung Min","area":"Deck-2, port"},{"name":"TSZ TING","area":"Deck-2, port"},{"name":"Manabu Nishiyama","area":"Engine room"},{"name":"David Heng Liu","area":"Engine room"},{"name":"Wei Zhang","area":"Engine room"},{"name":"Han Tao","area":"Engine room"},{"name":"Takashi Shiohama","area":"Engine room"},{"name":"James C Layton","area":"Engine room"},{"name":"Jesus Auron Noatsuna","area":"Engine room"},{"name":"Ha Su Jung","area":"Hold No.1"},{"name":"Minako Nakazawa","area":"Hold No.1"},{"name":"Kel M Booker","area":"Hold No.1"},{"name":"Asif A Ali","area":"Hold No.2"},{"name":"Tatsumi Mizuguchi","area":"Hold No.2"},{"name":"Ali Karar","area":"Hold No.3"},{"name":"Benjamin Phoon","area":"Hold No.3"},{"name":"Jason L Hines","area":"Hold No.3"},{"name":"Kurt W Bartholomew","area":"Hold No.3"}]},{"id":"t4","chapter":"Tanker","difficulty":"Extreme","blurb":"34 tags, and the guards hit far harder. Purely optional for achievement purposes.","tags":[{"name":"Olga Gurlukovich","area":"Navigational deck, wing"},{"name":"Isao Miyamoto","area":"Aft deck"},{"name":"Matt Holt","area":"Aft deck"},{"name":"Patrick James Torrence","area":"Aft deck"},{"name":"Malcolm W Bullmore","area":"Navigational deck, wing","note":"Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"},{"name":"Adam Christopher Vazquez","area":"Deck-C, crew's quarters","note":"Patrols after Olga Fight"},{"name":"Alexandra Rattay","area":"Deck-A, crew's quarters"},{"name":"Enrike Vargas Suarez","area":"Deck-B, crew's quarters"},{"name":"Akihito Oshima","area":"Deck-B, crew's quarters"},{"name":"Bruce Murphy","area":"Deck-A, crew's lounge","note":"Enter from Deck A, Crews Quarters after initial visit"},{"name":"Patrick F Coley","area":"Deck-A, crew's lounge","note":"moves to b when entering from Engine Room locked door"},{"name":"Patrouillault Celine","area":"Deck-A, crew's lounge"},{"name":"Andre Perron","area":"Deck-D, crew's quarters","note":"Patrols a/b depending on entrance to room"},{"name":"Matthew M Wilcox","area":"Deck-D, crew's quarters"},{"name":"Miyaji Masayuki","area":"Deck-D, crew's quarters"},{"name":"Guyver M Scott","area":"Deck-D, crew's quarters"},{"name":"Devin P McCourt","area":"Deck-2, port"},{"name":"Takahiro Hanaoka","area":"Deck-2, port"},{"name":"JinagXi Konglong","area":"Deck-2, port"},{"name":"Yuji Gotoh","area":"Engine room"},{"name":"Tomi S Hakulinen","area":"Engine room"},{"name":"Suneel Buggal","area":"Engine room"},{"name":"Anibal Rodriguez","area":"Engine room"},{"name":"Fahim Mumin","area":"Engine room"},{"name":"Nicholas A Kowalcyk","area":"Engine room"},{"name":"Adam M Conrad","area":"Engine room"},{"name":"David Oh","area":"Hold No.1"},{"name":"Shinichi Furusho","area":"Hold No.1"},{"name":"Daisuke mercury Shimada","area":"Hold No.2"},{"name":"Phil A Marchant","area":"Hold No.2"},{"name":"Landon F Hilde","area":"Hold No.3"},{"name":"Jeremy J Drake","area":"Hold No.3"},{"name":"Fred A Thiele","area":"Hold No.3"},{"name":"Nagisa Kase","area":"Hold No.3"}]},{"id":"p5","chapter":"Plant","difficulty":"Very Easy","blurb":"43 tags. Watch for the conditional spawns — several guards only appear after the Fatman fight or after the Emma escort.","tags":[{"name":"Iroquois Pliskin","area":"Arsenal Gear-Ascending Colon"},{"name":"Brad I Lanning","area":"Strut A Deep Sea Dock","note":"Missable"},{"name":"Charles P Pinkerton","area":"Strut A Deep Sea Dock","note":"Missable"},{"name":"Jason M Gillispie","area":"Strut A roof"},{"name":"Samuel Andi Hendranata","area":"Strut A Pump Room"},{"name":"Yasuhiro Matsuzaki","area":"Strut A Pump Room"},{"name":"Artthapong Siriamonthep","area":"AB connecting bridge","note":"Potentially missable"},{"name":"Amadeus Knothe","area":"AB connecting bridge","note":"Potentially missable"},{"name":"Bob Fu","area":"Strut B Transformer Room"},{"name":"Yasuo Suzuki","area":"Strut B Transformer Room"},{"name":"Yiqiang Yao","area":"BC connecting bridge","note":"After Fatman"},{"name":"Vanessa E Mejia","area":"Strut C Dining Hall"},{"name":"Anthony J Willreign Supreme","area":"Strut C Dining Hall"},{"name":"Marques Dean","area":"CD connecting bridge"},{"name":"Kevin M Miller","area":"CD connecting bridge","note":"After Fatman"},{"name":"Mathias Ellemann Jensen","area":"Strut D Sediment Pool"},{"name":"Christian Ryan De Ramos","area":"Strut D Sediment Pool"},{"name":"Derek Broadbent","area":"DE connecting bridge","note":"moves to [b] after Fatman"},{"name":"Till Schlegel","area":"DE connecting bridge","note":"After Fatman"},{"name":"Nana Mizuki","area":"Strut E Parcel Room"},{"name":"Csaba Millei","area":"Strut E Parcel Room","note":"After Emma Escort"},{"name":"Jordan J Davis","area":"Strut E heliport"},{"name":"Luke Christian Roberts","area":"Strut E heliport"},{"name":"Sinya Tusunoda","area":"Strut F warehouse"},{"name":"Asia R Pickle","area":"Strut F warehouse"},{"name":"Daniel P Wells","area":"FA connecting bridge","note":"Patrols a/b depending on entry"},{"name":"David Anthony Wilson","area":"Shell 1 Core, 1F"},{"name":"Jasper A Hefko","area":"Shell 1 Core, 1F"},{"name":"Steven L Harper","area":"Shell 1 Core, 1F"},{"name":"Yasuhiko Nakamura","area":"Shell 1 Core, B1"},{"name":"Chris Escobar","area":"Shell 1 Core, B1"},{"name":"Elliott I Kugler","area":"Shell 1 Core, B1"},{"name":"Mai Ohta","area":"Shell 1 Core, B2 Computer Room"},{"name":"Roth W Lanphear","area":"Shell 1 Core, B2 Computer Room"},{"name":"Cheng exs Cheng","area":"Shell 1 Core, B2 Computer Room"},{"name":"Liam P Slater","area":"Shell 1 Core, B2 Computer Room"},{"name":"Neill W Perry","area":"KL connecting bridge","note":"Appears during Emma Escort"},{"name":"Robert W Goodenow III","area":"Strut L Sewage Treatment Facility"},{"name":"Mathias Buntrock","area":"Strut L Sewage Treatment Facility"},{"name":"Andrei V Galinski","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Naoki Inoue","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Hiu Fung Wong","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Peter Stillman","area":"Strut E heliport","note":"Fatman Boss"}]},{"id":"p6","chapter":"Plant","difficulty":"Easy","blurb":"44 tags. This list alone pushes the Plant total past 80 for the Brown Wig.","tags":[{"name":"Meryl Silverburgh","area":"Arsenal Gear-Ascending Colon"},{"name":"Emiko Yokoshima","area":"Strut A Deep Sea Dock","note":"Missable"},{"name":"Terry Cheung","area":"Strut A Deep Sea Dock","note":"Missable"},{"name":"Jacqueline D Benzon","area":"Strut A roof"},{"name":"Akihide Yonekura","area":"Strut A Pump Room"},{"name":"Goushi Kawamura","area":"Strut A Pump Room","note":"After Fortune"},{"name":"William R Kelly","area":"AB connecting bridge","note":"Potentially missable"},{"name":"Ryosuke Sugie","area":"AB connecting bridge","note":"Potentially missable"},{"name":"Masanori Masabu Ihara","area":"Strut B Transformer Room"},{"name":"Hiroyuki Doi","area":"Strut B Transformer Room"},{"name":"Marius Alain Nguyen","area":"BC connecting bridge","note":"After Fatman"},{"name":"Kevin Chen","area":"Strut C Dining Hall"},{"name":"Boudraa Reda","area":"Strut C Dining Hall","note":"Patrols a/b depending on entry"},{"name":"Yu Ya Nan","area":"CD connecting bridge"},{"name":"Takayuki Ueda","area":"CD connecting bridge","note":"After Fatman"},{"name":"Luis Silva Garcia","area":"Strut D Sediment Pool"},{"name":"Brian A Brown","area":"Strut D Sediment Pool"},{"name":"Nicholas S DeGrazia","area":"DE connecting bridge","note":"moves to b after Fatman"},{"name":"Yuuki Ito","area":"DE connecting bridge","note":"After Fatman"},{"name":"Anmar Saad Albinyan","area":"Strut E Parcel Room"},{"name":"Steve Masao Terada","area":"Strut E Parcel Room","note":"After Emma Escort"},{"name":"Yuuki Yagi","area":"Strut E heliport"},{"name":"Brigitte Dickenscheid","area":"Strut E heliport"},{"name":"Agmall Sarwari","area":"Strut F warehouse"},{"name":"Naoto Yamazaki","area":"Strut F warehouse"},{"name":"Terry Matalas","area":"Strut F warehouse"},{"name":"Sefie J Nolte","area":"FA connecting bridge"},{"name":"David Li-San Chen","area":"Shell 1 Core, 1F"},{"name":"Ginseng W Mileur","area":"Shell 1 Core, 1F"},{"name":"Remy Schuster","area":"Shell 1 Core, 1F"},{"name":"Matthew J Whitney","area":"Shell 1 Core, B1"},{"name":"Ricardo Enrique Salazar","area":"Shell 1 Core, B1"},{"name":"Randall J Koerte","area":"Shell 1 Core, B1"},{"name":"Syouhei Yoshino","area":"Shell 1 Core, B2 Computer Room"},{"name":"Mika M Claudepierre","area":"Shell 1 Core, B2 Computer Room"},{"name":"Joshua M Busby","area":"Shell 1 Core, B2 Computer Room"},{"name":"Oliver Swann","area":"Shell 1 Core, B2 Computer Room"},{"name":"Toshifumi Kotogi","area":"KL connecting bridge"},{"name":"Erich Werdermann","area":"Strut L Sewage Treatment Facility"},{"name":"Kouhei Tuzita","area":"Strut L Sewage Treatment Facility"},{"name":"Federico Biscetti","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Matt R Miller","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Jean Pierre Laforce","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Peter Stillman","area":"Strut E heliport","note":"Fatman Boss"}]},{"id":"p7","chapter":"Plant","difficulty":"Normal","blurb":"49 tags. Crossing 120 Plant tags happens partway through here — that is the Plant Stealth unlock and the end of the required tag grind.","tags":[{"name":"Solid Snake","area":"Arsenal Gear-Ascending Colon"},{"name":"Jordan A Bowman","area":"Strut A roof"},{"name":"Sean M Culhane","area":"Strut A Pump Room"},{"name":"Jamie DR Dickie","area":"Strut A Pump Room"},{"name":"Daichi Bada","area":"AB connecting bridge"},{"name":"David L Newell","area":"AB connecting bridge"},{"name":"Bren J Fraher","area":"Strut B Transformer Room"},{"name":"Gavin C Elliott","area":"Strut B Transformer Room"},{"name":"Johnny Chong","area":"BC connecting bridge","note":"After Fatman"},{"name":"Chuoc Shan Lam","area":"Strut C Dining Hall"},{"name":"Markus Huendgen","area":"Strut C Dining Hall","note":"a/b depends on entrance used"},{"name":"Michael Roger Aarons","area":"CD connecting bridge"},{"name":"Takuji Tada","area":"CD connecting bridge","note":"After Fatman"},{"name":"Joseph A McClaren","area":"Strut D Sediment Pool"},{"name":"Dustin Weger","area":"Strut D Sediment Pool"},{"name":"Wojtek Kujawa","area":"Strut D Sediment Pool"},{"name":"Kenji Yamaguchi","area":"DE connecting bridge","note":"moves to b after Fatman"},{"name":"John A McCormick","area":"DE connecting bridge","note":"After Fatman"},{"name":"Robert Viset","area":"Strut E Parcel Room"},{"name":"Tommi Eklof","area":"Strut E Parcel Room"},{"name":"Gary L Curtis","area":"Strut E Parcel Room","note":"After Emma Escort"},{"name":"Court Stauff","area":"Strut E heliport"},{"name":"Frode A Steine","area":"Strut E heliport"},{"name":"Katharine Irene Hargrove","area":"Strut E heliport"},{"name":"David R Papps","area":"Strut F warehouse"},{"name":"Matt D Huffman","area":"Strut F warehouse"},{"name":"Ali H Rafati","area":"Strut F warehouse"},{"name":"Mais M Baali","area":"FA connecting bridge"},{"name":"Satoru Oda","area":"Shell 1 Core, 1F"},{"name":"Kamal Aggarwal","area":"Shell 1 Core, 1F"},{"name":"Anthony Hampton","area":"Shell 1 Core, 1F"},{"name":"Ivan Lui","area":"Shell 1 Core, 1F"},{"name":"Hideaki Dei","area":"Shell 1 Core, B1"},{"name":"Cesar Pariona Oncebay","area":"Shell 1 Core, B1"},{"name":"Yuuko Hayashi","area":"Shell 1 Core, B1"},{"name":"Viktor Hamrefors","area":"Shell 1 Core, B2 Computer Room"},{"name":"Miroku Sato","area":"Shell 1 Core, B2 Computer Room"},{"name":"Kojiro Hayama","area":"Shell 1 Core, B2 Computer Room"},{"name":"Mark S Eaton Fry","area":"Shell 1 Core, B2 Computer Room"},{"name":"Han Yi Cheng","area":"KL connecting bridge"},{"name":"Yuta Tsubasa Teruya","area":"Strut L Sewage Treatment Facility"},{"name":"Mikiya Horiuchi","area":"Strut L Sewage Treatment Facility"},{"name":"Martin Johansson","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"TaRo ArAkAwA","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Gaku Yamada","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Zheng Xuan","area":"Shell 2 Core, 1F Air Purification Room","note":"When approaching area with Emma"},{"name":"Erasmo O Metos","area":"Shell 2 Core, 1F Air Purification Room","note":"When approaching area with Emma"},{"name":"Florian Busch","area":"Shell 2 Core, 1F Air Purification Room","note":"Enters when approaching south with Emma"},{"name":"Peter Stillman","area":"Strut E heliport","note":"Fatman Boss"}]},{"id":"p8","chapter":"Plant","difficulty":"Hard","blurb":"52 tags. Optional — needed only for the 160/200 wig thresholds.","tags":[{"name":"Liquid Snake","area":"Arsenal Gear-Ascending Colon"},{"name":"Ihor Novosilets","area":"Strut A roof"},{"name":"Julian Tan","area":"Strut A Pump Room"},{"name":"Max K Do","area":"Strut A Pump Room"},{"name":"Jenam Ryu","area":"AB connecting bridge"},{"name":"Kit M Paines","area":"AB connecting bridge"},{"name":"Stephen M Stretton","area":"Strut B Transformer Room"},{"name":"Adrian Styrsky Ellwood","area":"Strut B Transformer Room"},{"name":"Hanbum Son","area":"BC connecting bridge","note":"After Fatman"},{"name":"Juan Luis Rulz","area":"Strut C Dining Hall"},{"name":"Takayuki Kawakubo","area":"Strut C Dining Hall"},{"name":"Gregory M Roy","area":"CD connecting bridge"},{"name":"Randy Lee Way","area":"CD connecting bridge","note":"After Fatman"},{"name":"Taggart D Ryan","area":"Strut D Sediment Pool"},{"name":"Sunny Hsu","area":"Strut D Sediment Pool"},{"name":"Sascha Norbert Behr","area":"Strut D Sediment Pool"},{"name":"Derrick S Edick","area":"Strut D Sediment Pool"},{"name":"Michael Mantilla","area":"DE connecting bridge","note":"moves to b after Fatman"},{"name":"Eiichiro Kimura","area":"DE connecting bridge","note":"After Fatman"},{"name":"Omar Khettab","area":"Strut E Parcel Room"},{"name":"Ting Kae Lung","area":"Strut E Parcel Room"},{"name":"Eric J Melen","area":"Strut E Parcel Room"},{"name":"Chad P Bala","area":"Strut E Parcel Room"},{"name":"Gustavo L Lazo","area":"Strut E heliport"},{"name":"Alan Chon","area":"Strut E heliport"},{"name":"Christian Alexander Heinzer","area":"Strut E heliport"},{"name":"Daisuke Kato","area":"Strut F warehouse"},{"name":"Takeshi Umeoka","area":"Strut F warehouse"},{"name":"Masato Aoyama","area":"Strut F warehouse"},{"name":"Yo Narita","area":"Strut F warehouse"},{"name":"Michael S Chang","area":"FA connecting bridge"},{"name":"Lucky Zhu","area":"Shell 1 Core, 1F"},{"name":"Ryo Nitta","area":"Shell 1 Core, 1F"},{"name":"Shunsuke Katoh","area":"Shell 1 Core, 1F"},{"name":"Toru Yamagishi","area":"Shell 1 Core, 1F"},{"name":"Sandra Stevic","area":"Shell 1 Core, B1"},{"name":"Brady N Hartel","area":"Shell 1 Core, B1"},{"name":"Daichi Sumitomo","area":"Shell 1 Core, B1"},{"name":"Chris David Adlam","area":"Shell 1 Core, B2 Computer Room"},{"name":"Shingo Minakawa","area":"Shell 1 Core, B2 Computer Room"},{"name":"Victor Sjostrom","area":"Shell 1 Core, B2 Computer Room"},{"name":"Hiroyuki Sakashita","area":"Shell 1 Core, B2 Computer Room"},{"name":"Kazuto Ikeda","area":"KL connecting bridge"},{"name":"Victor Melnik","area":"Strut L Sewage Treatment Facility"},{"name":"Thiago Monezi Pires de Avila","area":"Strut L Sewage Treatment Facility"},{"name":"Phil A Marchant","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Yuusuke Kitamura","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Carlos C Cresswell","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Amir C Saya","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Jeffrey Fong","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Sverrir Fridriksson","area":"Shell 2 Core, 1F Air Purification Room","note":"Enters when approaching south"},{"name":"Peter Stillman","area":"Strut E heliport","note":"Fatman Boss"}]},{"id":"p9","chapter":"Plant","difficulty":"Extreme","blurb":"54 tags, including Hideo Kojima himself. Optional for achievements.","tags":[{"name":"Hideo Kojima","area":"Arsenal Gear-Ascending Colon"},{"name":"Makoto Shiragaki","area":"Strut A roof"},{"name":"Richard W Hair Jr","area":"Strut A Pump Room"},{"name":"Spencer P Gallagher","area":"Strut A Pump Room"},{"name":"Ruben Alexander van Ophuizen","area":"AB connecting bridge"},{"name":"Leevi Mursula","area":"AB connecting bridge"},{"name":"Roy Grizzly","area":"Strut B Transformer Room"},{"name":"Murat Sahiner","area":"Strut B Transformer Room"},{"name":"Casey K Chan","area":"BC connecting bridge","note":"After Fatman"},{"name":"David Yu","area":"Strut C Dining Hall"},{"name":"Yuta Shimizu","area":"Strut C Dining Hall","note":"a/b depends on entrance used"},{"name":"Callum G Whitehurst","area":"CD connecting bridge"},{"name":"Matthew T Fenelon","area":"CD connecting bridge","note":"After Fatman"},{"name":"Edward Evans","area":"Strut D Sediment Pool"},{"name":"Sonny Skinner","area":"Strut D Sediment Pool"},{"name":"Ryo Hanazawa","area":"Strut D Sediment Pool"},{"name":"Mixalis Tsakiris","area":"Strut D Sediment Pool"},{"name":"Wayne A Hindman II","area":"DE connecting bridge","note":"moves to b after Fatman"},{"name":"Zeeshan Raza","area":"DE connecting bridge","note":"After Fatman"},{"name":"Mikko Pellervo Rekola","area":"Strut E Parcel Room"},{"name":"Kouji Yamashita","area":"Strut E Parcel Room"},{"name":"Makoto Chiba","area":"Strut E Parcel Room"},{"name":"David Gomez","area":"Strut E Parcel Room"},{"name":"Christopher R Martinez","area":"Strut E Parcel Room","note":"After Emma Escort"},{"name":"Masayuki Yabuki","area":"Strut E heliport"},{"name":"Brendan Oconnor","area":"Strut E heliport"},{"name":"Grant Drain","area":"Strut E heliport"},{"name":"Yoshihiro Sakai","area":"Strut F warehouse"},{"name":"Greg T McDaniel","area":"Strut F warehouse"},{"name":"Ikuo Uchiumi","area":"Strut F warehouse"},{"name":"Ai Shimamatsu","area":"Strut F warehouse"},{"name":"Derek Faria","area":"Strut F warehouse","note":"After Fatman"},{"name":"Artmed S Hernandez","area":"FA connecting bridge"},{"name":"Rhys J Perkins","area":"Shell 1 Core, 1F"},{"name":"Henry Van","area":"Shell 1 Core, 1F"},{"name":"Takashi Saitou","area":"Shell 1 Core, 1F"},{"name":"Nicholas G Benson","area":"Shell 1 Core, 1F"},{"name":"Hongoh Yuki","area":"Shell 1 Core, B1"},{"name":"Nicholas A Fuentes","area":"Shell 1 Core, B1"},{"name":"Roy PC Smillie","area":"Shell 1 Core, B1"},{"name":"Chris S Austin","area":"Shell 1 Core, B2 Computer Room"},{"name":"Tony Pawlik","area":"Shell 1 Core, B2 Computer Room"},{"name":"Erik PO Appelblad","area":"Shell 1 Core, B2 Computer Room"},{"name":"Tooru Morita","area":"Shell 1 Core, B2 Computer Room"},{"name":"John Guest Jr","area":"KL connecting bridge"},{"name":"Sunny Lee","area":"Strut L Sewage Treatment Facility"},{"name":"Lei Adnan","area":"Strut L Sewage Treatment Facility"},{"name":"Ryo Harada","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Hugo L Vidal","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Matthias Sauermann","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Rick BigBan Laiso","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Josh Garcia","area":"Shell 2 Core, 1F Air Purification Room"},{"name":"Clayton R Worrell","area":"Shell 2 Core, 1F Air Purification Room","note":"Enters when approaching south"},{"name":"Peter Stillman","area":"Strut E heliport","note":"Fatman Boss"}]}];
const MAPS = [{"chapter":"Tanker","difficulty":"Very Easy","r0":2,"r1":220,"c0":1,"c1":49,"palette":["FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF76A5AF","FF00FFFF","FF00FF00","FFD9D2E9","FFCFE2F3","FFB7B7B7"],"fills":["4:2+1+0,9+1+1,17+1+2","5:2+1+3,9+1+4,17+1+5","6:2+1+6,9+1+7,17+1+8","7:2+1+9,9+1+10,17+1+11","10:21+21+12","11:21+1+12,41+1+12,47+1+1","12:7+25+13,41+1+12,47+1+1","13:7+1+13,21+1+12,31+1+13,41+1+12","14:3+2+0,5+2+14,7+1+6,21+1+6,22+2+14,24+2+0,28+2+6,31+1+13,41+1+12,43+2+6,47+1+2","15:4+1+0,5+3+14,21+3+14,24+1+0,28+1+6,29+1+14,30+2+13,41+2+12,43+1+14,44+1+6,47+1+2","16:4+2+0,6+2+14,8+1+7,20+1+1,21+2+14,23+2+0,28+2+6,43+2+6,47+1+2","17:5+1+0,6+2+14,9+1+1,19+1+7,21+1+14,22+1+2,23+1+0,28+5+6,40+5+6","18:5+2+0,7+1+14,8+2+0,19+2+0,21+1+14,22+2+0,29+2+6,32+1+6,40+1+6,42+2+6","19:6+4+0,19+4+0,30+3+6,40+3+6","20:6+1+0,7+1+2,8+2+14,19+2+14,21+2+0,32+1+6,40+1+6","21:7+1+0,8+2+14,19+2+14,21+1+0,32+1+6,40+1+6","22:7+2+0,9+2+14,18+2+14,20+2+0,32+9+6","23:8+3+0,18+3+0,33+2+6,35+1+2,36+4+6","24:9+11+0","25:10+9+0","26:11+7+0","31:7+1+14,8+1+2,9+13+14","32:7+15+14,28+1+1","33:5+2+13,7+1+0,8+13+14,21+1+0,22+2+13,28+1+1","34:5+1+13,7+3+14,10+1+11,11+3+14,14+1+11,15+7+14,23+1+13,28+1+1","35:5+1+13,7+2+14,12+1+7,13+1+6,14+1+14,15+1+6,16+1+1,20+2+14,23+1+13,28+1+4","36:5+1+13,8+1+7,20+1+1,23+1+13","37:5+1+14,20+1+13,23+1+14,28+1+11","38:4+2+0,20+1+13,23+2+0,28+1+2","39:4+1+0,5+1+2,6+1+4,20+1+13,22+1+1,23+2+0,28+1+11","40:20+1+13","41:20+1+13","42:20+1+13","43:20+1+13","44:20+1+13","45:8+1+7,20+1+1","46:8+1+14,20+1+14","47:8+4+14,17+4+14","48:9+1+1,11+1+14,17+1+14,19+1+7,28+1+1","49:11+1+5,12+5+14,17+1+5,28+1+1","50:11+7+14","51:11+7+14,28+1+5","57:22+1+1","58:8+4+0,12+1+5,13+2+0,22+1+1","59:4+5+0,14+5+0,22+1+1","60:4+2+0,8+1+0,14+1+0,17+2+0","61:4+1+1,5+1+0,8+1+0,14+1+0,17+1+0,18+1+7,22+1+5","62:3+1+7,4+2+0,8+1+0,9+1+7,13+1+1,14+1+0,17+2+0,19+1+1","63:7+2+0,14+2+0","64:7+1+0,15+1+0","65:7+1+0,15+1+0","66:7+1+0,15+1+0","67:7+2+0,14+2+0","68:8+1+0,12+3+0","69:8+7+0","75:20+1+1","76:9+2+0,11+1+1,20+1+1","77:3+2+0,9+3+0,16+2+0","78:3+2+0,9+3+0,16+1+0,17+1+7,20+1+9","79:3+1+1,4+2+0,6+1+9,7+11+0","85:20+1+1","86:20+1+1","87:3+9+0,15+3+0,20+1+9","88:3+9+0,15+1+11,16+2+0,20+1+9","89:3+8+0,11+1+1,15+1+0,17+1+0","90:3+11+0,14+1+2,15+1+0,17+1+0,20+1+2","91:3+6+0,9+1+9,15+1+9,17+1+0,20+1+11,21+1+5","92:3+7+0,12+1+1,15+3+0","93:3+11+0,14+1+2,15+1+0","99:11+7+0","100:11+7+0,28+1+1","101:10+1+1,11+7+0,18+1+1,28+1+1","102:10+1+13,16+1+1,18+1+13,28+1+1","103:10+1+13,18+1+13","104:10+1+13,18+1+13","105:10+2+13,17+2+13","106:11+1+13,17+1+13","107:11+1+13,17+1+13","108:11+1+13,17+1+13,28+1+10","109:11+1+13,17+1+13,28+1+1","110:11+1+13,17+1+13,28+1+1","111:11+7+14","112:11+2+14,13+3+6,16+2+14,28+1+8","113:3+8+0,11+2+14,13+1+6,14+1+14,15+1+6,16+2+14,18+6+0,24+1+11,25+1+0,28+1+11","114:3+2+0,5+1+8,6+5+0,11+1+1,12+1+14,13+1+6,14+1+10,15+1+6,16+1+14,17+1+1,18+8+0","115:6+6+0,12+3+14,15+1+11,16+1+14,17+6+0","116:8+7+0,15+2+14,17+4+0","117:11+7+0","122:4+1+1","123:4+1+6,24+1+1","124:4+1+9,24+1+4","125:4+1+6,24+1+1","126:4+3+6,18+3+6,24+1+9","127:4+3+6,18+3+6","128:6+1+6,10+1+14,18+1+6,24+1+2","129:6+2+6,10+1+14,15+2+14,17+1+11,18+1+6,24+1+2","130:6+2+6,8+3+14,15+2+14,17+2+6,24+1+2","131:6+2+6,8+1+14,10+1+14,13+2+13,15+1+14,16+1+0,17+2+6,24+1+11","132:4+1+14,5+1+4,6+1+11,7+1+6,8+1+14,10+1+14,13+1+13,15+2+14,17+2+6,19+1+1,20+1+14,24+1+11","133:4+1+14,5+3+6,8+1+14,10+1+14,13+1+13,15+2+14,17+1+6,18+3+14","134:4+5+14,10+1+14,13+1+13,15+1+2,16+5+14","135:4+5+14,10+1+14,13+1+13,15+6+14","136:5+1+14,6+1+0,10+1+14,13+1+13","137:6+1+13,9+2+14,13+6+13","138:6+1+13,9+1+0,10+1+14,18+1+13","139:5+2+13,9+1+13,10+1+2,11+2+14,18+1+13","140:5+1+13,9+1+13,18+1+13","141:5+1+13,9+1+13,18+1+13","142:5+1+13,7+2+0,9+1+13,18+1+13","143:5+1+13,8+1+0,9+1+13,15+2+0,18+1+13","144:5+1+13,8+3+0,13+1+0,15+1+0,16+1+14,17+2+13","145:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","146:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","147:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","148:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0,17+1+2,18+1+0,20+1+0","149:5+1+13,8+1+0,9+1+13,10+1+0,13+4+0,18+3+0","150:4+1+0,5+1+14,6+3+0,9+1+13,10+1+0,13+1+0,15+6+0","151:4+4+0,9+1+14,10+1+0,13+1+0,15+7+0","152:4+1+0,7+1+0,9+2+0,13+1+0","153:3+5+0,9+2+0,13+1+0","154:9+5+0","159:3+1+0,4+1+2,5+5+0,10+1+2,11+1+0,12+1+1,14+1+1,15+2+0","160:3+1+0,16+1+0","161:3+1+0,16+1+0,19+1+1","162:3+1+2,16+1+0,19+1+1","163:3+2+0,15+2+0,19+1+4","164:3+1+0,16+1+9","165:3+1+0,16+1+0,19+1+2","166:3+1+0,16+1+0,19+1+2","167:3+2+0,14+1+4,15+2+0,19+1+2","168:3+1+0,16+1+0","169:3+1+0","170:3+1+0","171:3+2+0","172:3+1+0","173:3+1+0,19+1+1","174:3+1+1,19+1+9","180:6+12+13","181:6+1+13,17+1+13,27+1+10","182:3+4+14,17+4+14,27+1+1","183:3+1+14,20+1+14,27+1+1","184:3+1+14,8+2+0,14+2+0,20+1+14,27+1+1","185:3+1+14,8+2+0,14+1+0,15+1+10,16+4+13,20+1+10,27+1+1","186:3+1+14,8+2+0,14+2+0,20+1+14","187:3+1+14,8+6+0,14+1+2,15+1+0,20+1+14,27+1+2","188:3+4+14,8+8+0,20+1+14,27+1+2","189:3+1+14,8+8+0,20+1+14","190:3+1+14,8+8+0,20+1+2","191:3+1+14,8+2+0,11+2+0,14+2+0,20+1+14","192:3+1+1,9+1+1,14+1+1,20+1+1","193:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","194:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","195:3+1+1,9+1+1,14+1+1,20+1+1,27+1+1","196:3+1+14,8+8+0,20+1+14,27+1+1","197:3+1+14,8+1+0,11+2+0,15+1+0,20+1+14,27+1+1","198:8+8+0,27+1+1","199:8+8+0,27+1+1","200:8+8+0,27+1+1","201:8+8+0","202:8+8+0","203:8+8+0","204:3+1+14,8+1+0,10+4+0,15+1+0,20+1+14","205:3+1+14,8+3+0,13+3+0,20+1+14","206:3+1+1,9+1+1,14+1+1,20+1+1","207:3+1+13,9+1+13,14+1+13,20+1+13","208:3+1+13,9+1+13,14+1+13,20+1+13,27+1+10","209:3+1+1,9+1+1,14+1+1,20+1+1,27+1+4","210:3+1+14,8+8+0,20+1+14,27+1+1","211:3+1+14,8+8+0,20+1+2,27+1+1","212:8+8+0,27+1+1","213:8+8+0,27+1+1","214:8+8+0","215:8+8+0,27+1+2","216:8+8+0,27+1+2","217:8+8+0","218:3+1+10,4+4+13,8+1+10,9+2+0,11+1+2,12+3+0,15+1+10,16+4+13,20+1+10,21+3+13,24+1+10","219:3+1+14,8+8+0,20+1+14,23+2+6","220:23+1+4"],"texts":[[2,2,"Key"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,36,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Tanker"],[5,10,"Locked Door"],[5,18,"Tough Guards"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[7,3,"Trap/Hazard"],[7,10,"Ladder"],[7,18,"Conditional Guard"],[7,26,"Very Easy"],[8,1,"Aft Deck"],[9,47,"Aft Deck"],[10,3,"Aft Deck"],[11,47,"A"],[11,49,"Deck-A, crew's quarters"],[12,47,"B"],[12,49,"Deck-B, crew's quarters"],[14,47,"1.0"],[14,49,"Josh Spires"],[15,47,"2.0"],[15,49,"Tomomi Nasu"],[16,20,"B"],[16,47,"3.0"],[16,49,"Stephen M Driver"],[17,9,"A"],[17,22,"2.0"],[20,7,"1.0"],[23,35,"3.0"],[25,4,"port"],[25,22,"starboard"],[25,29,"port"],[25,42,"starboard"],[29,1,"Deck A"],[30,28,"Deck-A, crew's Lounge"],[31,8,"8b"],[32,28,"C"],[32,30,"Deck-A, crew's quarters"],[33,28,"D"],[33,30,"Deck-B, crew's quarters"],[34,10,"9.0"],[34,14,"7.0"],[34,28,"E1"],[34,30,"Engine Room"],[35,16,"D"],[35,28,"E2"],[35,30,"Engine Room (Unlocks during a scene when near Semtex in Engine Room)"],[36,20,"C"],[37,10,"Deck-A, crew's Lounge"],[37,28,"7.0"],[37,30,"Takahiro Yura (Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears)"],[38,28,"8.0"],[38,30,"David P LaFrenier (moves to b when entering from Engine Room locked door)"],[39,5,"8a"],[39,6,"E2"],[39,22,"E1"],[39,28,"9.0"],[39,30,"Eric Bravo (Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears)"],[45,10,"Deck-A, crew's quarters"],[45,20,"C"],[46,28,"Deck-A, crew's quarters"],[48,9,"A"],[48,28,"A"],[48,30,"Aft Deck"],[49,11,"5b"],[49,17,"5a"],[49,28,"C"],[49,30,"Deck-A, crew's Lounge"],[50,4,"port"],[50,22,"starboard"],[51,28,"5.0"],[51,30,"Hajme Tusima (Patrols a/b depending on entrance to room)"],[54,1,"Deck B"],[55,22,"Deck-B, crew's quarters"],[56,3,"Deck-B, crew's quarters"],[57,22,"B"],[57,24,"Aft Deck"],[58,12,"6.0"],[58,22,"D"],[58,24,"Deck-A, crew's Lounge"],[59,22,"F"],[59,24,"Deck-C, crew's quarters"],[61,4,"F"],[61,22,"6.0"],[61,24,"Yuki Hongoh"],[62,13,"D"],[62,19,"B"],[66,4,"port"],[66,17,"starboard"],[72,1,"Deck C"],[73,20,"Deck-C, crew's quarters"],[74,3,"Deck-C, crew's quarters"],[75,20,"F"],[75,22,"Deck-B, crew's quarters"],[76,11,"G"],[76,20,"G"],[76,22,"Deck-D, crew's quarters"],[78,20,"1.0"],[78,22,"Security Camera"],[79,3,"F"],[79,6,"1.0"],[82,1,"Deck D"],[83,20,"Deck-D, crew's quarters"],[84,3,"Deck-D, crew's quarters"],[85,20,"G"],[85,22,"Deck-C, crew's quarters"],[86,20,"H"],[86,22,"Deck-E, the bridge"],[87,20,"1.0"],[87,22,"Security Camera"],[88,15,"11.0"],[88,16,"storeroom"],[88,20,"2.0"],[88,22,"Semtex Trap"],[89,11,"G"],[90,14,"10b"],[90,20,"10.0"],[90,22,"Miguel Luis Cunha (moves to 10b after Olga Boss)"],[91,9,"1.0"],[91,15,"2.0"],[91,20,"11.0"],[91,22,"Eiji Senke (Arrives when you are in the storeroom and will try to exit area if you leave the storeroom)"],[92,12,"H"],[93,14,"10a"],[97,1,"Deck E"],[98,28,"Deck-E, the bridge"],[99,3,"Deck-E, the bridge"],[100,28,"G"],[100,30,"Deck-D, crew's quarters"],[101,10,"i1"],[101,18,"i2"],[101,28,"i1"],[101,30,"Navigational Deck, Wing"],[102,16,"H"],[102,28,"i2"],[102,30,"Navigational Deck, Wing"],[106,28,"Navigational Deck, Wing"],[108,28,"L"],[108,30,"Ladder"],[109,28,"i1"],[109,30,"Navigational Deck, Wing"],[110,3,"Navigational Deck, Wing"],[110,28,"i2"],[110,30,"Navigational Deck, Wing"],[111,7,"port"],[111,20,"starboard"],[112,28,"0.0"],[112,30,"Boss - Olga Gurlukovich"],[113,24,"4a"],[113,28,"4.0"],[113,30,"Brendan McLeod (Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder)"],[114,5,"0.0"],[114,11,"i1"],[114,14,"L"],[114,17,"i2"],[115,15,"4b"],[120,1,"Engine Room"],[121,24,"Engine Room"],[122,4,"K"],[122,11,"Engine Room"],[123,24,"E1"],[123,26,"Deck-A, crew's Lounge"],[124,4,"2.0"],[124,24,"E2"],[124,26,"Deck-A, crew's Lounge (Unlocks during a scene when near Semtex in Engine Room)"],[125,24,"J"],[125,26,"Deck 2, Port"],[126,24,"2.0"],[126,26,"Semtex Trap"],[128,24,"15.0"],[128,26,"Andrej Pedercina Mimica"],[129,17,"18.0"],[129,24,"16.0"],[129,26,"Mike J Corbitt"],[130,3,"port"],[130,20,"starboard"],[130,24,"17.0"],[130,26,"Aaron T Powell"],[131,24,"18.0"],[131,26,"Jeff A Saylor Jr (Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room)"],[132,5,"E2"],[132,6,"19.0"],[132,19,"E1"],[132,24,"19.0"],[132,26,"Kazuki Tokunaga (Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room)"],[134,15,"15.0"],[139,10,"17.0"],[148,17,"16.0"],[157,1,"Deck 2"],[159,4,"13.0"],[159,10,"14.0"],[159,12,"L"],[159,14,"L"],[159,19,"Deck 2, Port"],[161,6,"Deck 2, Port"],[161,19,"K"],[161,21,"Engine Room"],[162,3,"12.0"],[162,19,"L"],[162,21,"Deck 2, Starboard"],[163,19,"M"],[163,21,"Hold No.1 (Automatically enters following Ambush Scene)"],[164,16,"3.0"],[165,19,"12.0"],[165,21,"Yohsuke Sakaguchi"],[166,19,"13.0"],[166,21,"Jan Friese"],[167,14,"M"],[167,19,"14.0"],[167,21,"Marius Torsud"],[169,12,"Deck 2, Starboard"],[171,19,"Deck 2, Starboard"],[173,19,"L"],[173,21,"Deck 2, Port"],[174,3,"K"],[174,19,"3.0"],[174,21,"Ambush"],[177,1,"Holds 1-3"],[179,4,"Hold No.3"],[179,27,"Hold No.3"],[181,27,"p"],[181,29,"Pole (Downwards only)"],[182,27,"O1"],[182,29,"Hold No.2 (Upper Walkway, Port)"],[183,27,"O2"],[183,29,"Hold No.2 (Port)"],[184,27,"O3"],[184,29,"Hold No.2 (Starboard)"],[185,15,"p"],[185,20,"p"],[185,27,"O4"],[185,29,"Hold No.2 (Upper Walkway, Starboard)"],[186,11,"Ray"],[187,14,"23.0"],[187,27,"22.0"],[187,29,"Darryl F Kemp"],[188,27,"23.0"],[188,29,"Yoshitoshi Toyoda"],[190,20,"22.0"],[191,27,"Hold No.2"],[192,3,"O1"],[192,9,"O2"],[192,14,"O3"],[192,20,"O4"],[193,27,"N1"],[193,29,"Hold No.1 (Upper Walkway, Port)"],[194,5,"Hold No.2"],[194,27,"N2"],[194,29,"Hold No.1 (Port)"],[195,3,"O1"],[195,9,"O2"],[195,14,"O3"],[195,20,"O4"],[195,27,"N3"],[195,29,"Hold No.1 (Starboard)"],[196,27,"N4"],[196,29,"Hold No.1 (Upper Walkway, Starboard)"],[197,27,"O1"],[197,29,"Hold No.3 (Upper Walkway, Port)"],[198,27,"O2"],[198,29,"Hold No.3 (Port)"],[199,27,"O3"],[199,29,"Hold No.3 (Starboard)"],[200,27,"O4"],[200,29,"Hold No.3 (Upper Walkway, Starboard)"],[206,3,"N1"],[206,9,"N2"],[206,14,"N3"],[206,20,"N4"],[206,27,"Hold No.1"],[208,5,"Hold No.1"],[208,27,"L"],[208,29,"Ladder"],[209,3,"N1"],[209,9,"N2"],[209,14,"N3"],[209,20,"N4"],[209,27,"M"],[209,29,"Deck 2, Starboard (Cannot Re-enter)"],[210,27,"N1"],[210,29,"Hold No.2 (Upper Walkway, Port)"],[211,20,"20.0"],[211,27,"N2"],[211,29,"Hold No.2 (Port)"],[212,27,"N3"],[212,29,"Hold No.2 (Starboard)"],[213,27,"N4"],[213,29,"Hold No.2 (Upper Walkway, Starboard)"],[215,27,"20.0"],[215,29,"Kamil Mania"],[216,27,"21.0"],[216,29,"Ismael Miranda de Andrade"],[218,3,"L"],[218,8,"L"],[218,11,"21.0"],[218,15,"L"],[218,20,"L"],[218,24,"L"],[220,23,"M"]],"merges":[[4,3,6,7],[7,3,7,7],[7,10,7,15],[7,18,7,23],[88,16,91,16],[3,36,6,53],[4,10,4,15],[4,18,4,23],[5,10,5,15],[5,18,5,23],[6,10,6,15],[6,18,6,23]],"widths":{"1":[84,2.63]},"heights":{}},{"chapter":"Tanker","difficulty":"Easy","r0":2,"r1":220,"c0":1,"c1":49,"palette":["FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF76A5AF","FF00FFFF","FF00FF00","FFD9D2E9","FFCFE2F3","FFB7B7B7"],"fills":["4:2+1+0,9+1+1,17+1+2","5:2+1+3,9+1+4,17+1+5","6:2+1+6,9+1+7,17+1+8","7:2+1+9,9+1+10,17+1+11","10:21+21+12","11:21+1+12,41+1+12,47+1+1","12:7+25+13,41+1+12,47+1+1","13:7+1+13,21+1+12,31+1+13,41+1+12","14:3+2+0,5+2+14,7+1+6,21+1+6,22+2+14,24+2+0,28+2+6,31+1+13,41+1+12,43+2+6,47+1+2","15:4+1+0,5+3+14,21+3+14,24+1+0,28+1+6,29+1+14,30+2+13,41+2+12,43+1+14,44+1+6,47+1+2","16:4+2+0,6+2+14,8+1+7,20+1+1,21+2+14,23+2+0,28+2+6,43+2+6,47+1+2","17:5+1+0,6+2+14,9+1+1,19+1+7,21+1+14,22+1+2,23+1+0,28+5+6,40+5+6","18:5+2+0,7+1+14,8+2+0,19+2+0,21+1+14,22+2+0,29+2+6,32+1+6,40+1+6,42+2+6","19:6+4+0,19+4+0,30+3+6,40+3+6","20:6+1+0,7+1+2,8+2+14,19+2+14,21+2+0,32+1+6,40+1+6","21:7+1+0,8+2+14,19+2+14,21+1+0,32+1+6,40+1+6","22:7+2+0,9+2+14,18+2+14,20+2+0,32+9+6","23:8+3+0,18+3+0,33+2+6,35+1+2,36+4+6","24:9+11+0","25:10+9+0","26:11+7+0","31:7+1+14,8+1+2,9+13+14","32:7+15+14,28+1+1","33:5+2+13,7+1+0,8+13+14,21+1+0,22+2+13,28+1+1","34:5+1+13,7+3+14,10+1+2,11+3+14,14+1+11,15+7+14,23+1+13,28+1+1","35:5+1+13,7+2+14,12+1+7,13+1+6,14+1+14,15+1+6,16+1+1,20+2+14,23+1+13,28+1+4","36:5+1+13,8+1+7,20+1+1,23+1+13","37:5+1+14,20+1+13,23+1+14,28+1+11,29+1+5","38:4+2+0,20+1+13,23+2+0,28+1+2","39:4+1+0,5+1+2,6+1+4,20+1+13,22+1+1,23+2+0,28+1+2","40:20+1+13","41:20+1+13","42:20+1+13","43:20+1+13","44:20+1+13","45:8+1+7,20+1+1","46:8+1+14,20+1+14","47:8+4+14,17+4+14","48:9+1+1,11+1+14,17+1+14,19+1+7,28+1+1","49:11+1+2,12+5+14,17+1+2,28+1+1","50:11+7+14","51:11+7+14,28+1+2","57:22+1+1","58:8+4+0,12+1+2,13+2+0,22+1+1","59:4+5+0,14+5+0,22+1+1","60:4+2+0,8+1+0,14+1+0,17+2+0","61:4+1+1,5+1+0,8+1+0,14+1+0,17+1+0,18+1+7,22+1+2,23+1+5","62:3+1+7,4+2+0,8+1+0,9+1+7,13+1+1,14+1+0,17+2+0,19+1+1","63:7+2+0,14+2+0","64:7+1+0,15+1+0","65:7+1+0,15+1+0","66:7+1+0,15+1+0","67:7+2+0,14+2+0","68:8+1+0,12+3+0","69:8+7+0","75:20+1+1","76:9+2+0,11+1+1,20+1+1","77:3+2+0,9+3+0,16+2+0,20+1+9","78:3+2+0,9+3+0,16+1+0,17+1+7","79:3+1+1,4+2+0,6+1+9,7+11+0","85:20+1+1","86:20+1+1","87:3+9+0,15+3+0,20+1+9","88:3+9+0,15+1+11,16+2+0,20+1+9","89:3+8+0,11+1+1,15+1+0,17+1+0","90:3+11+0,14+1+2,15+1+0,17+1+0,20+1+2","91:3+6+0,9+1+9,15+1+9,17+1+0,20+1+11","92:3+7+0,12+1+1,15+3+0","93:3+11+0,14+1+2,15+1+0","99:11+7+0","100:11+7+0,28+1+1","101:10+1+1,11+7+0,18+1+1,28+1+1","102:10+1+13,16+1+1,18+1+13,28+1+1","103:10+1+13,18+1+13","104:10+1+13,18+1+13","105:10+2+13,17+2+13","106:11+1+13,17+1+13","107:11+1+13,17+1+13","108:11+1+13,17+1+13,28+1+10","109:11+1+13,17+1+13,28+1+1","110:11+1+13,17+1+13,28+1+1","111:11+7+14","112:11+2+14,13+3+6,16+2+14,28+1+8","113:3+8+0,11+2+14,13+1+6,14+1+14,15+1+6,16+2+14,18+6+0,24+1+11,25+1+0,28+1+11","114:3+2+0,5+1+8,6+5+0,11+1+1,12+1+14,13+1+6,14+1+10,15+1+6,16+1+14,17+1+1,18+8+0","115:6+6+0,12+3+14,15+1+11,16+1+14,17+6+0","116:8+7+0,15+2+14,17+4+0","117:11+7+0","122:4+1+1","123:4+1+9,24+1+1","124:4+1+9,24+1+4","125:4+1+9,24+1+1","126:4+3+6,18+3+6,24+1+9","127:4+3+6,18+3+6","128:6+1+6,10+1+14,18+1+6,24+1+2","129:6+2+6,10+1+14,15+2+14,17+1+11,18+1+6,24+1+2","130:6+2+6,8+3+14,15+2+14,17+2+6,24+1+2","131:6+1+6,7+1+2,8+1+14,10+1+14,13+2+13,15+1+14,16+1+0,17+2+6,24+1+2","132:4+1+14,5+1+4,6+1+11,7+1+6,8+1+14,10+1+14,13+1+13,15+2+14,17+2+6,19+1+1,20+1+14,24+1+11","133:4+1+14,5+3+6,8+1+14,10+1+14,13+1+13,15+2+14,17+1+6,18+3+14,24+1+11","134:4+5+14,10+1+14,13+1+13,15+1+2,16+5+14","135:4+5+14,10+1+14,13+1+13,15+6+14","136:5+1+14,6+1+0,10+1+14,13+1+13","137:6+1+13,9+2+14,13+6+13","138:6+1+13,9+1+0,10+1+14,18+1+13","139:5+2+13,9+1+13,10+1+2,11+2+14,18+1+13","140:5+1+13,9+1+13,18+1+13","141:5+1+13,9+1+13,18+1+13","142:5+1+13,7+2+0,9+1+13,18+1+13","143:5+1+13,8+1+0,9+1+13,15+2+0,18+1+13","144:5+1+13,8+3+0,13+1+0,15+1+0,16+1+14,17+2+13","145:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","146:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","147:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","148:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0,17+1+2,18+1+0,20+1+0","149:5+1+13,8+1+0,9+1+13,10+1+0,13+4+0,18+3+0","150:4+1+0,5+1+14,6+3+0,9+1+13,10+1+0,13+1+0,15+6+0","151:4+4+0,9+1+14,10+1+0,13+1+0,15+7+0","152:4+1+0,7+1+0,9+2+0,13+1+0","153:3+5+0,9+2+0,13+1+0","154:9+5+0","159:3+1+0,4+1+2,5+5+0,10+1+2,11+1+0,12+1+1,13+1+13,14+1+1,15+2+0","160:3+1+0,16+1+0","161:3+1+0,16+1+0,19+1+1","162:3+1+2,16+1+0,19+1+1","163:3+2+0,15+2+0,19+1+4","164:3+1+0,16+1+9","165:3+1+0,16+1+0,19+1+2","166:3+1+0,16+1+0,19+1+2","167:3+2+0,14+1+4,15+2+0,19+1+2","168:3+1+0,16+1+0","169:3+1+0","170:3+1+0","171:3+2+0","172:3+1+0","173:3+1+0,19+1+1","174:3+1+1,19+1+9","179:27+1+10","180:6+12+13,27+1+1","181:6+1+13,17+1+13,27+1+1","182:3+4+14,17+4+14,27+1+1","183:3+1+14,20+1+14,27+1+1","184:3+1+14,8+2+0,14+2+0,20+1+14","185:3+1+14,8+2+0,14+1+0,15+1+10,16+4+13,20+1+10,27+1+2","186:3+1+14,8+2+0,14+2+0,20+1+14,27+1+2","187:3+1+14,8+8+0,20+1+14,27+1+2","188:3+4+14,8+3+0,11+1+2,12+2+0,14+1+2,15+1+0,20+1+14","189:3+1+14,8+8+0,20+1+14","190:3+1+14,8+8+0,20+1+2","191:3+1+14,8+2+0,11+2+0,14+2+0,20+1+14","192:3+1+1,9+1+1,14+1+1,20+1+1","193:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","194:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","195:3+1+1,9+1+1,14+1+1,20+1+1,27+1+1","196:3+1+14,8+8+0,20+1+14,27+1+1","197:3+1+14,8+1+0,11+2+0,15+1+0,20+1+14,27+1+1","198:8+8+0,27+1+1","199:8+8+0,27+1+1","200:8+8+0,27+1+1","201:8+8+0","202:8+8+0","203:8+8+0","204:3+1+14,8+1+0,10+4+0,15+1+0,20+1+14","205:3+1+14,8+3+0,13+3+0,20+1+14","206:3+1+1,9+1+1,14+1+1,20+1+1","207:3+1+13,9+1+13,14+1+13,20+1+13","208:3+1+13,9+1+13,14+1+13,20+1+13,27+1+10","209:3+1+1,9+1+1,14+1+1,20+1+1,27+1+4","210:3+1+14,8+8+0,20+1+14,27+1+1","211:3+1+14,8+8+0,20+1+2,27+1+1","212:8+8+0,27+1+1","213:8+8+0,27+1+1","214:8+4+0,12+1+2,13+3+0","215:8+8+0,27+1+2","216:8+8+0,27+1+2","217:8+8+0","218:3+1+10,4+4+13,8+1+10,9+6+0,15+1+10,16+4+13,20+1+10,21+3+13,24+1+10","219:3+1+14,8+8+0,20+1+14,23+2+6","220:23+1+4"],"texts":[[2,2,"Key"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,36,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Tanker"],[5,10,"Locked Door"],[5,18,"Tough Guards"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[7,3,"Trap/Hazard"],[7,10,"Ladder"],[7,18,"Conditional Guard"],[7,26,"Easy"],[8,1,"Aft Deck"],[9,47,"Aft Deck"],[10,3,"Aft Deck"],[11,47,"A"],[11,49,"Deck-A, crew's quarters"],[12,47,"B"],[12,49,"Deck-B, crew's quarters"],[14,47,"1.0"],[14,49,"Justin P Verrier"],[15,47,"2.0"],[15,49,"Ryouichi Matsumoto"],[16,20,"B"],[16,47,"3.0"],[16,49,"Michael S Futter"],[17,9,"A"],[17,22,"2.0"],[20,7,"1.0"],[23,35,"3.0"],[25,4,"port"],[25,22,"starboard"],[25,29,"port"],[25,42,"starboard"],[29,1,"Deck-A"],[30,28,"Deck-A, crew's Lounge"],[31,8,"8b"],[32,28,"C"],[32,30,"Deck-A, crew's quarters"],[33,28,"D"],[33,30,"Deck-B, crew's quarters"],[34,10,"9.0"],[34,14,"7.0"],[34,28,"E1"],[34,30,"Engine Room"],[35,16,"D"],[35,28,"E2"],[35,30,"Engine Room (Unlocks during a scene when near Semtex in Engine Room)"],[36,20,"C"],[37,10,"Deck-A, crew's Lounge"],[37,28,"7.0"],[37,30,"Matthew W Hunt (Enter from Deck A)"],[38,28,"8.0"],[38,30,"David W Pelster (moves to b when entering from Engine Room locked door"],[39,5,"8a"],[39,6,"E2"],[39,22,"E1"],[39,28,"9.0"],[39,30,"Takumi Shimada"],[45,10,"Deck-A, crew's quarters"],[45,20,"C"],[46,28,"Deck-A, crew's quarters"],[48,9,"A"],[48,28,"A"],[48,30,"Aft Deck"],[49,11,"5b"],[49,17,"5a"],[49,28,"C"],[49,30,"Deck-A, crew's Lounge"],[50,4,"port"],[50,22,"starboard"],[51,28,"6.0"],[51,30,"Kei Kudou Mon (Patrols a/b depending on entrance to room)"],[54,1,"Deck-B"],[55,22,"Deck-B, crew's quarters"],[56,3,"Deck-B, crew's quarters"],[57,22,"B"],[57,24,"Aft Deck"],[58,12,"6.0"],[58,22,"D"],[58,24,"Deck-A, crew's Lounge"],[59,22,"F"],[59,24,"Deck-C, crew's quarters"],[61,4,"F"],[61,22,"6.0"],[61,24,"Eetu Holmqvist"],[62,13,"D"],[62,19,"B"],[66,4,"port"],[66,17,"starboard"],[72,1,"Deck-C"],[73,20,"Deck-C, crew's quarters"],[74,3,"Deck-C, crew's quarters"],[75,20,"F"],[75,22,"Deck-B, crew's quarters"],[76,11,"G"],[76,20,"G"],[76,22,"Deck-D, crew's quarters"],[77,20,"1.0"],[77,22,"Security Camera"],[79,3,"F"],[79,6,"1.0"],[82,1,"Deck-D"],[83,20,"Deck-D, crew's quarters"],[84,3,"Deck-D, crew's quarters"],[85,20,"G"],[85,22,"Deck-C, crew's quarters"],[86,20,"H"],[86,22,"Deck-E, the bridge"],[87,20,"1.0"],[87,22,"Security Camera"],[88,15,"11.0"],[88,16,"storeroom"],[88,20,"2.0"],[88,22,"Semtex Trap"],[89,11,"G"],[90,14,"10b"],[90,20,"10.0"],[90,22,"Cary J Schwartzman (Patrols a/b depending on entrance to room)"],[91,9,"1.0"],[91,15,"2.0"],[91,20,"11.0"],[91,22,"Danilo NE Carbone (appears when in Storeroom and tries to leave when exiting storeroom)"],[92,12,"H"],[93,14,"10a"],[97,1,"Deck-E"],[98,28,"Deck-E, the bridge"],[99,3,"Deck-E, the bridge"],[100,28,"G"],[100,30,"Deck-D, crew's quarters"],[101,10,"i1"],[101,18,"i2"],[101,28,"i1"],[101,30,"Navigational Deck, Wing"],[102,16,"H"],[102,28,"i2"],[102,30,"Navigational Deck, Wing"],[106,28,"Navigational Deck, Wing"],[108,30,"Ladder"],[109,28,"i1"],[109,30,"Navigational Deck, Wing"],[110,3,"Navigational Deck, Wing"],[110,28,"i2"],[110,30,"Navigational Deck, Wing"],[111,7,"port"],[111,20,"starboard"],[112,28,"0.0"],[112,30,"Boss - Olga Gurlukovich"],[113,24,"4a"],[113,28,"4.0"],[113,30,"Michael Vogt (Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder)"],[114,5,"0.0"],[114,11,"i1"],[114,17,"i2"],[115,15,"4b"],[120,1,"Engine Room"],[121,24,"Engine Room"],[122,4,"K"],[122,11,"Engine Room"],[123,4,"2.0"],[123,24,"E1"],[123,26,"Deck-A, crew's Lounge"],[124,4,"2.0"],[124,24,"E2"],[124,26,"Deck-A, crew's Lounge (Unlocks during a scene when near Semtex in Engine Room)"],[125,4,"2.0"],[125,24,"J"],[125,26,"Deck 2, Port"],[126,24,"2.0"],[126,26,"Semtex Trap"],[128,24,"15.0"],[128,26,"William N Bruce"],[129,17,"19.0"],[129,24,"16.0"],[129,26,"Chien Jen Liang"],[130,3,"port"],[130,20,"starboard"],[130,24,"17.0"],[130,26,"Luke Boulerice"],[131,7,"18.0"],[131,24,"18.0"],[131,26,"Yusuke Sasaki"],[132,5,"E2"],[132,6,"20.0"],[132,19,"E1"],[132,24,"19.0"],[132,26,"Missable - Travis J Long (Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room)"],[133,24,"20.0"],[133,26,"Missable - Steven A Weekes (Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room)"],[134,15,"15.0"],[139,10,"17.0"],[148,17,"16.0"],[157,1,"Deck 2"],[159,4,"13.0"],[159,10,"14.0"],[159,12,"L"],[159,14,"L"],[159,19,"Deck 2, Port"],[161,6,"Deck 2, Port"],[161,19,"K"],[161,21,"Engine Room"],[162,3,"12.0"],[162,19,"L"],[162,21,"Deck 2, Starboard"],[163,19,"M"],[163,21,"Hold No.1 (Automatically enters following Ambush Scene)"],[164,16,"3.0"],[165,19,"12.0"],[165,21,"Adam Lloyd"],[166,19,"13.0"],[166,21,"David E Palm"],[167,14,"M"],[167,19,"14.0"],[167,21,"Yuki Aoki"],[169,12,"Deck 2, Starboard"],[171,19,"Deck 2, Starboard"],[173,19,"L"],[173,21,"Deck 2, Port"],[174,3,"K"],[174,19,"3.0"],[174,21,"Ambush"],[177,1,"Holds 1-3"],[177,27,"Hold No.3"],[179,4,"Hold No.3"],[179,27,"p"],[179,29,"Pole (Downwards only)"],[180,27,"O1"],[180,29,"Hold No.2 (Upper Walkway, Port)"],[181,27,"O2"],[181,29,"Hold No.2 (Port)"],[182,27,"O3"],[182,29,"Hold No.2 (Starboard)"],[183,27,"O4"],[183,29,"Hold No.2 (Upper Walkway, Starboard)"],[185,15,"p"],[185,20,"p"],[185,27,"23.0"],[185,29,"Michalis Taubert"],[186,11,"Ray"],[186,27,"24.0"],[186,29,"Lee A Myers"],[187,27,"25.0"],[187,29,"Rock Young (Man in the centre of the front row)"],[188,11,"25.0"],[188,14,"24.0"],[190,20,"23.0"],[191,27,"Hold No.2"],[192,3,"O1"],[192,9,"O2"],[192,14,"O3"],[192,20,"O4"],[193,27,"N1"],[193,29,"Hold No.1 (Upper Walkway, Port)"],[194,5,"Hold No.2"],[194,27,"N2"],[194,29,"Hold No.1 (Port)"],[195,3,"O1"],[195,9,"O2"],[195,14,"O3"],[195,20,"O4"],[195,27,"N3"],[195,29,"Hold No.1 (Starboard)"],[196,27,"N4"],[196,29,"Hold No.1 (Upper Walkway, Starboard)"],[197,27,"O1"],[197,29,"Hold No.3 (Upper Walkway, Port)"],[198,27,"O2"],[198,29,"Hold No.3 (Port)"],[199,27,"O3"],[199,29,"Hold No.3 (Starboard)"],[200,27,"O4"],[200,29,"Hold No.3 (Upper Walkway, Starboard)"],[206,3,"N1"],[206,9,"N2"],[206,14,"N3"],[206,20,"N4"],[206,27,"Hold No.1"],[208,5,"Hold No.1"],[208,27,"L"],[208,29,"Ladder"],[209,3,"N1"],[209,9,"N2"],[209,14,"N3"],[209,20,"N4"],[209,27,"M"],[209,29,"Deck 2, Starboard (Cannot Re-enter)"],[210,27,"N1"],[210,29,"Hold No.2 (Upper Walkway, Port)"],[211,20,"21.0"],[211,27,"N2"],[211,29,"Hold No.2 (Port)"],[212,27,"N3"],[212,29,"Hold No.2 (Starboard)"],[213,27,"N4"],[213,29,"Hold No.2 (Upper Walkway, Starboard)"],[214,12,"22.0"],[215,27,"21.0"],[215,29,"Marco Silvano"],[216,27,"22.0"],[216,29,"Xesk Malone (Underpants Guy)"],[218,3,"L"],[218,8,"L"],[218,15,"L"],[218,20,"L"],[218,24,"L"],[220,23,"M"]],"merges":[[4,3,6,7],[7,3,7,7],[7,10,7,15],[7,18,7,23],[88,16,91,16],[3,36,6,53],[4,10,4,15],[4,18,4,23],[5,10,5,15],[5,18,5,23],[6,10,6,15],[6,18,6,23]],"widths":{"1":[75,2.63]},"heights":{}},{"chapter":"Tanker","difficulty":"Normal","r0":2,"r1":220,"c0":1,"c1":49,"palette":["FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF76A5AF","FF00FFFF","FF00FF00","FFD9D2E9","FFCFE2F3","FFB7B7B7"],"fills":["4:2+1+0,9+1+1,17+1+2","5:2+1+3,9+1+4,17+1+5","6:2+1+6,9+1+7,17+1+8","7:2+1+9,9+1+10,17+1+11","10:21+21+12","11:21+1+12,41+1+12,47+1+1","12:7+25+13,41+1+12,47+1+1","13:7+1+13,21+1+12,31+1+13,41+1+12","14:3+2+0,5+2+14,7+1+6,21+1+6,22+2+14,24+2+0,28+2+6,31+1+13,41+1+12,43+2+6,47+1+2","15:4+1+0,5+3+14,21+3+14,24+1+0,28+1+6,29+1+14,30+2+13,41+2+12,43+1+14,44+1+6,47+1+2","16:4+2+0,6+2+14,8+1+7,20+1+1,21+2+14,23+2+0,28+2+6,43+2+6,47+1+2","17:5+1+0,6+2+14,9+1+1,19+1+7,21+1+14,22+1+2,23+1+0,28+5+6,40+5+6","18:5+2+0,7+1+14,8+2+0,19+2+0,21+1+14,22+2+0,29+2+6,32+1+6,40+1+6,42+2+6","19:6+4+0,19+4+0,30+3+6,40+3+6","20:6+1+0,7+1+2,8+2+14,19+2+14,21+2+0,32+1+6,40+1+6","21:7+1+0,8+2+14,19+2+14,21+1+0,32+1+6,40+1+6","22:7+2+0,9+2+14,18+2+14,20+2+0,32+9+6","23:8+3+0,18+3+0,33+2+6,35+1+2,36+4+6","24:9+11+0","25:10+9+0","26:11+7+0","31:7+1+14,8+1+5,9+13+14","32:7+15+14,28+1+1","33:5+2+13,7+1+0,8+13+14,21+1+0,22+2+13,28+1+1","34:5+1+13,7+3+14,10+1+2,11+6+14,17+1+11,18+4+14,23+1+13,28+1+1","35:5+1+13,7+2+14,12+1+7,13+1+6,14+1+14,15+1+6,16+1+1,20+2+14,23+1+13,28+1+4","36:5+1+13,8+1+7,20+1+1,23+1+13","37:5+1+14,20+1+13,23+1+14,28+1+11","38:4+2+0,20+1+13,23+2+0,28+1+5","39:4+1+0,5+1+5,6+1+4,20+1+13,22+1+1,23+2+0,28+1+2","40:20+1+13","41:20+1+13","42:20+1+13","43:20+1+13","44:20+1+13","45:8+1+7,20+1+1","46:8+1+14,20+1+14","47:8+4+14,17+4+14","48:9+1+1,11+1+14,17+1+14,19+1+7,28+1+1","49:11+1+5,12+5+14,17+1+5,28+1+1","50:11+7+14","51:11+7+14,28+1+5","57:22+1+1","58:8+4+0,12+1+2,13+2+0,22+1+1","59:4+5+0,14+5+0,22+1+1","60:4+2+0,8+1+0,14+1+0,17+2+0","61:4+1+1,5+1+0,8+1+0,14+1+0,17+1+0,18+1+7,22+1+2","62:3+1+7,4+2+0,8+1+0,9+1+7,13+1+1,14+1+0,17+2+0,19+1+1,22+1+2","63:7+2+0,14+2+0","64:7+1+0,15+1+0","65:7+1+0,15+1+0","66:7+1+0,15+1+0","67:7+2+0,14+2+0","68:8+1+0,12+3+0","69:8+2+0,10+1+2,11+4+0","75:20+1+1","76:9+2+0,11+1+1,20+1+1","77:3+2+0,9+3+0,16+2+0,20+1+9","78:3+2+0,9+3+0,16+1+0,17+1+7","79:3+1+1,4+2+0,6+1+9,7+1+0,8+1+11,9+9+0,20+1+11","85:20+1+1","86:20+1+1","87:3+9+0,15+3+0,20+1+9","88:3+9+0,15+1+11,16+2+0,20+1+9","89:3+8+0,11+1+1,15+1+0,17+1+0","90:3+3+0,6+1+5,7+7+0,14+1+2,15+1+0,17+1+0,20+1+2","91:3+6+0,9+1+9,15+1+9,17+1+0,20+1+5","92:3+7+0,12+1+1,15+3+0,20+1+11,21+1+5","93:3+11+0,14+1+2,15+1+0","99:11+7+0","100:11+7+0,28+1+1","101:10+1+1,11+7+0,18+1+1,28+1+1","102:10+1+13,16+1+1,18+1+13,28+1+1","103:10+1+13,18+1+13","104:10+1+13,18+1+13","105:10+2+13,17+2+13","106:11+1+13,17+1+13","107:11+1+13,17+1+13","108:11+1+13,17+1+13,28+1+10","109:11+1+13,17+1+13,28+1+1","110:11+1+13,17+1+13,28+1+1","111:11+7+14","112:11+2+14,13+3+6,16+2+14,28+1+8","113:3+8+0,11+2+14,13+1+6,14+1+14,15+1+6,16+2+14,18+6+0,24+1+11,25+1+0,28+1+11","114:3+2+0,5+1+8,6+5+0,11+1+1,12+1+14,13+1+6,14+1+10,15+1+6,16+1+14,17+1+1,18+8+0","115:6+6+0,12+3+14,15+1+11,16+1+14,17+6+0","116:8+7+0,15+2+14,17+4+0","117:11+7+0","122:4+1+1","123:4+1+9,24+1+1","124:4+1+9,24+1+4","125:4+1+9,24+1+1","126:4+3+6,18+3+6,24+1+9","127:4+3+6,18+3+6","128:6+1+6,10+1+14,18+1+6,24+1+2","129:6+2+6,10+1+14,15+2+14,17+1+11,18+1+6,24+1+2","130:6+2+6,8+3+14,15+2+14,17+2+6,24+1+5","131:6+1+6,7+1+2,8+1+14,10+1+14,13+2+13,15+1+14,16+1+0,17+2+6,24+1+2","132:4+1+14,5+1+4,6+1+11,7+1+6,8+1+14,10+1+14,13+1+13,15+2+14,17+2+6,19+1+1,20+1+14,24+1+2","133:4+1+14,5+3+6,8+1+14,10+1+14,13+1+13,15+2+14,17+1+6,18+3+14,24+1+11","134:4+5+14,10+1+14,13+1+13,15+1+2,16+5+14,24+1+11","135:4+5+14,10+1+14,13+1+13,15+6+14","136:5+1+14,6+1+0,10+1+14,13+1+13","137:6+1+13,9+2+14,13+6+13","138:6+1+13,9+1+0,10+1+14,18+1+13","139:5+2+13,9+1+13,10+1+5,11+2+14,18+1+13","140:5+1+13,9+1+13,18+1+13","141:5+1+13,9+1+13,18+1+13","142:5+1+13,7+2+0,9+1+13,18+1+13","143:5+1+13,8+1+0,9+1+13,15+2+0,18+1+13","144:5+1+13,8+1+0,9+1+2,10+1+0,13+1+0,15+1+0,16+1+14,17+2+13","145:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","146:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","147:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","148:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0,17+1+2,18+1+0,20+1+0","149:5+1+13,8+1+0,9+1+13,10+1+0,13+4+0,18+3+0","150:4+1+0,5+1+14,6+3+0,9+1+13,10+1+0,13+1+0,15+6+0","151:4+4+0,9+1+14,10+1+0,13+1+0,15+7+0","152:4+1+0,7+1+0,9+2+0,13+1+0","153:3+5+0,9+2+0,13+1+0","154:9+5+0","159:3+1+0,4+1+2,5+5+0,10+1+2,11+1+0,12+1+1,13+1+13,14+1+1,15+2+0","160:3+1+0,16+1+0","161:3+1+0,16+1+0,19+1+1","162:3+1+2,16+1+0,19+1+1","163:3+2+0,15+2+0,19+1+4","164:3+1+0,16+1+9","165:3+1+0,16+1+0,19+1+2","166:3+1+0,16+1+0,19+1+2","167:3+2+0,14+1+4,15+2+0,19+1+2","168:3+1+0,16+1+0","169:3+1+0","170:3+1+0","171:3+2+0","172:3+1+0","173:3+1+0,19+1+1","174:3+1+1,19+1+9","179:27+1+10","180:6+12+13,27+1+1","181:6+1+13,17+1+13,27+1+1","182:3+4+14,17+4+14,27+1+1","183:3+1+14,20+1+14,27+1+1","184:3+1+14,8+2+0,14+2+0,20+1+14","185:3+1+14,8+2+0,14+1+0,15+1+10,16+4+13,20+1+10,27+1+2","186:3+1+14,8+2+0,14+2+0,20+1+14,27+1+2","187:3+1+14,8+8+0,20+1+14,27+1+2","188:3+4+14,8+6+0,14+1+2,15+1+0,20+1+14","189:3+1+14,8+1+0,9+1+2,10+6+0,20+1+14","190:3+1+14,8+8+0,20+1+2","191:3+1+14,8+2+0,11+2+0,14+2+0,20+1+14","192:3+1+1,9+1+1,14+1+1,20+1+1","193:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","194:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","195:3+1+1,9+1+1,14+1+1,20+1+1,27+1+1","196:3+1+14,8+8+0,20+1+14,27+1+1","197:3+1+14,8+1+0,11+2+0,15+1+0,20+1+14,27+1+1","198:8+8+0,27+1+1","199:8+1+0,9+1+2,10+6+0,27+1+1","200:8+8+0,27+1+1","201:8+8+0","202:8+8+0,27+1+2","203:8+5+0,13+1+2,14+2+0,27+1+2","204:3+1+14,8+1+0,10+4+0,15+1+0,20+1+14","205:3+1+14,8+3+0,13+3+0,20+1+14","206:3+1+1,9+1+1,14+1+1,20+1+1","207:3+1+13,9+1+13,14+1+13,20+1+13","208:3+1+13,9+1+13,14+1+13,20+1+13,27+1+10","209:3+1+1,9+1+1,14+1+1,20+1+1,27+1+4","210:3+1+14,8+8+0,20+1+14,27+1+1","211:3+1+14,8+8+0,20+1+2,27+1+1","212:8+8+0,27+1+1","213:8+8+0,27+1+1","214:8+8+0","215:8+8+0,27+1+2","216:8+8+0,27+1+2","217:8+1+0,9+1+2,10+6+0,27+1+2","218:3+1+10,4+4+13,8+1+10,9+2+0,11+1+2,12+3+0,15+1+10,16+4+13,20+1+10,21+3+13,24+1+10","219:3+1+14,8+8+0,20+1+14,23+2+6","220:23+1+4"],"texts":[[2,2,"Key"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,36,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Tanker"],[5,10,"Locked Door"],[5,18,"Tough Guards"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[7,3,"Trap/Hazard"],[7,10,"Ladder"],[7,18,"Conditional Guard"],[7,26,"Normal"],[8,1,"Aft Deck"],[9,47,"Aft Deck"],[10,3,"Aft Deck"],[11,47,"A"],[11,49,"Deck-A, crew's quarters"],[12,47,"B"],[12,49,"Deck-B, crew's quarters"],[14,47,"1.0"],[14,49,"Garrett Peters"],[15,47,"2.0"],[15,49,"Sunny Hsu"],[16,20,"B"],[16,47,"3.0"],[16,49,"Pablo Masius"],[17,9,"A"],[17,22,"2.0"],[20,7,"1.0"],[23,35,"3.0"],[25,4,"port"],[25,22,"starboard"],[25,29,"port"],[25,42,"starboard"],[29,1,"Deck-A"],[30,28,"Deck-A, crew's Lounge"],[31,8,"10b"],[32,28,"C"],[32,30,"Deck-A, crew's quarters"],[33,28,"D"],[33,30,"Deck-B, crew's quarters"],[34,10,"11.0"],[34,17,"9.0"],[34,28,"E1"],[34,30,"Engine Room"],[35,16,"D"],[35,28,"E2"],[35,30,"Engine Room (Unlocks during a scene when near Semtex in Engine Room)"],[36,20,"C"],[37,10,"Deck-A, crew's Lounge"],[37,28,"9.0"],[37,30,"Jeng L Valencia (Enter from Deck A, Crews Quarters after initial visit)"],[38,28,"10.0"],[38,30,"Seth T Hay (moves to b when entering from Engine Room locked door"],[39,5,"10a"],[39,6,"E2"],[39,22,"E1"],[39,28,"11.0"],[39,30,"Daniel W Dennison"],[45,10,"Deck-A, crew's quarters"],[45,20,"C"],[46,28,"Deck-A, crew's quarters"],[48,9,"A"],[48,28,"A"],[48,30,"Aft Deck"],[49,11,"6b"],[49,17,"6a"],[49,28,"C"],[49,30,"Deck-A, crew's Lounge"],[50,4,"port"],[50,22,"starboard"],[51,28,"6.0"],[51,30,"Daniel Kucan (Patrols a/b depending on entrance to room)"],[54,1,"Deck-B"],[55,22,"Deck-B, crew's quarters"],[56,3,"Deck-B, crew's quarters"],[57,22,"B"],[57,24,"Aft Deck"],[58,12,"7.0"],[58,22,"D"],[58,24,"Deck-A, crew's Lounge"],[59,22,"F"],[59,24,"Deck-C, crew's quarters"],[61,4,"F"],[61,22,"7.0"],[61,24,"Ronan Khim"],[62,13,"D"],[62,19,"B"],[62,22,"8.0"],[62,24,"Masanori Inui"],[66,4,"port"],[66,17,"starboard"],[69,10,"8.0"],[72,1,"Deck-C"],[73,20,"Deck-C, crew's quarters"],[74,3,"Deck-C, crew's quarters"],[75,20,"F"],[75,22,"Deck-B, crew's quarters"],[76,11,"G"],[76,20,"G"],[76,22,"Deck-D, crew's quarters"],[77,20,"1.0"],[77,22,"Security Camera"],[79,3,"F"],[79,6,"1.0"],[79,8,"5.0"],[79,20,"5.0"],[79,22,"James I Bartelle (Patrols after Olga Fight)"],[82,1,"Deck-D"],[83,20,"Deck-D, crew's quarters"],[84,3,"Deck-D, crew's quarters"],[85,20,"G"],[85,22,"Deck-C, crew's quarters"],[86,20,"H"],[86,22,"Deck-E, the bridge"],[87,20,"1.0"],[87,22,"Security Camera"],[88,15,"14.0"],[88,16,"storeroom"],[88,20,"2.0"],[88,22,"Semtex Trap"],[89,11,"G"],[90,6,"13.0"],[90,14,"12b"],[90,20,"12.0"],[90,22,"Flavio Camargos (Patrols a/b depending on entrance to room)"],[91,9,"1.0"],[91,15,"2.0"],[91,20,"13.0"],[91,22,"Brad R Whitefield "],[92,12,"H"],[92,20,"14.0"],[92,22,"James Broome (appears when in Storeroom and tries to leave when exiting storeroom)"],[93,14,"12a"],[97,1,"Deck-E"],[98,28,"Deck-E, the bridge"],[99,3,"Deck-E, the bridge"],[100,28,"G"],[100,30,"Deck-D, crew's quarters"],[101,10,"i1"],[101,18,"i2"],[101,28,"i1"],[101,30,"Navigational Deck, Wing"],[102,16,"H"],[102,28,"i2"],[102,30,"Navigational Deck, Wing"],[106,28,"Navigational Deck, Wing"],[108,30,"Ladder"],[109,28,"i1"],[109,30,"Navigational Deck, Wing"],[110,3,"Navigational Deck, Wing"],[110,28,"i2"],[110,30,"Navigational Deck, Wing"],[111,7,"port"],[111,20,"starboard"],[112,28,"0.0"],[112,30,"Boss - Olga Gurlukovich"],[113,24,"4a"],[113,28,"4.0"],[113,30,"Samuel B Sandovai (Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder)"],[114,5,"0.0"],[114,11,"i1"],[114,17,"i2"],[115,15,"4b"],[120,1,"Engine Room"],[121,24,"Engine Room"],[122,4,"K"],[122,11,"Engine Room"],[123,4,"2.0"],[123,24,"E1"],[123,26,"Deck-A, crew's Lounge"],[124,4,"2.0"],[124,24,"E2"],[124,26,"Deck-A, crew's Lounge (Unlocks during a scene when near Semtex in Engine Room)"],[125,4,"2.0"],[125,24,"J"],[125,26,"Deck 2, Port"],[126,24,"2.0"],[126,26,"Semtex Trap"],[128,24,"18.0"],[128,26,"Marwan Abdullah Alhari"],[129,17,"23.0"],[129,24,"19.0"],[129,26,"Henning Rhoden"],[130,3,"port"],[130,20,"starboard"],[130,24,"20.0"],[130,26,"Marcelo Zamorano"],[131,7,"21.0"],[131,24,"21.0"],[131,26,"Simon F Picard"],[132,5,"E2"],[132,6,"24.0"],[132,19,"E1"],[132,24,"22.0"],[132,26,"Haden K Oneil"],[133,24,"23.0"],[133,26,"Missable - Yuji Higuchi (Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room)"],[134,15,"18.0"],[134,24,"24.0"],[134,26,"Missable - Husain Abdulrazaq Alhasan (Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room)"],[139,10,"20.0"],[144,9,"22.0"],[148,17,"19.0"],[157,1,"Deck 2"],[159,4,"16.0"],[159,10,"17.0"],[159,12,"L"],[159,14,"L"],[159,19,"Deck 2, Port"],[161,6,"Deck 2, Port"],[161,19,"K"],[161,21,"Engine Room"],[162,3,"15.0"],[162,19,"L"],[162,21,"Deck 2, Starboard"],[163,19,"M"],[163,21,"Hold No.1 (Automatically enters following Ambush Scene)"],[164,16,"3.0"],[165,19,"15.0"],[165,21,"Hiromasa Watanabe"],[166,19,"16.0"],[166,21,"Kieran Keegan"],[167,14,"M"],[167,19,"17.0"],[167,21,"Hirokazu Takahashi"],[169,12,"Deck 2, Starboard"],[171,19,"Deck 2, Starboard"],[173,19,"L"],[173,21,"Deck 2, Port"],[174,3,"K"],[174,19,"3.0"],[174,21,"Ambush"],[177,1,"Holds 1-3"],[177,27,"Hold No.3"],[179,4,"Hold No.3"],[179,27,"p"],[179,29,"Pole (Downwards only)"],[180,27,"O1"],[180,29,"Hold No.2 (Upper Walkway, Port)"],[181,27,"O2"],[181,29,"Hold No.2 (Port)"],[182,27,"O3"],[182,29,"Hold No.2 (Starboard)"],[183,27,"O4"],[183,29,"Hold No.2 (Upper Walkway, Starboard)"],[185,15,"p"],[185,20,"p"],[185,27,"30.0"],[185,29,"David D Crumpler"],[186,11,"Ray"],[186,27,"31.0"],[186,29,"Joao E Martins"],[187,27,"32.0"],[187,29,"Mika A Taavela"],[188,14,"31.0"],[189,9,"32.0"],[190,20,"30.0"],[191,27,"Hold No.2"],[192,3,"O1"],[192,9,"O2"],[192,14,"O3"],[192,20,"O4"],[193,27,"N1"],[193,29,"Hold No.1 (Upper Walkway, Port)"],[194,5,"Hold No.2"],[194,27,"N2"],[194,29,"Hold No.1 (Port)"],[195,3,"O1"],[195,9,"O2"],[195,14,"O3"],[195,20,"O4"],[195,27,"N3"],[195,29,"Hold No.1 (Starboard)"],[196,27,"N4"],[196,29,"Hold No.1 (Upper Walkway, Starboard)"],[197,27,"O1"],[197,29,"Hold No.3 (Upper Walkway, Port)"],[198,27,"O2"],[198,29,"Hold No.3 (Port)"],[199,9,"28.0"],[199,27,"O3"],[199,29,"Hold No.3 (Starboard)"],[200,27,"O4"],[200,29,"Hold No.3 (Upper Walkway, Starboard)"],[202,27,"28.0"],[202,29,"Christopher G Hercus"],[203,13,"29.0"],[203,27,"29.0"],[203,29,"Tamohiro Katoh"],[206,3,"N1"],[206,9,"N2"],[206,14,"N3"],[206,20,"N4"],[206,27,"Hold No.1"],[208,5,"Hold No.1"],[208,27,"L"],[208,29,"Ladder"],[209,3,"N1"],[209,9,"N2"],[209,14,"N3"],[209,20,"N4"],[209,27,"M"],[209,29,"Deck 2, Starboard (Cannot Re-enter)"],[210,27,"N1"],[210,29,"Hold No.2 (Upper Walkway, Port)"],[211,20,"25.0"],[211,27,"N2"],[211,29,"Hold No.2 (Port)"],[212,27,"N3"],[212,29,"Hold No.2 (Starboard)"],[213,27,"N4"],[213,29,"Hold No.2 (Upper Walkway, Starboard)"],[215,27,"25.0"],[215,29,"Ivan E Saldarriaga"],[216,27,"26.0"],[216,29,"Kenzi Tanda"],[217,9,"27.0"],[217,27,"27.0"],[217,29,"Robert R Bruce"],[218,3,"L"],[218,8,"L"],[218,11,"26.0"],[218,15,"L"],[218,20,"L"],[218,24,"L"],[220,23,"M"]],"merges":[[4,3,6,7],[7,3,7,7],[7,10,7,15],[7,18,7,23],[88,16,91,16],[3,36,6,53],[4,10,4,15],[4,18,4,23],[5,10,5,15],[5,18,5,23],[6,10,6,15],[6,18,6,23]],"widths":{"1":[75,2.63]},"heights":{}},{"chapter":"Tanker","difficulty":"Hard","r0":2,"r1":220,"c0":1,"c1":49,"palette":["FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF76A5AF","FF00FFFF","FF00FF00","FFD9D2E9","FFCFE2F3","FFB7B7B7"],"fills":["4:2+1+0,9+1+1,17+1+2","5:2+1+3,9+1+4,17+1+5","6:2+1+6,9+1+7,17+1+8","7:2+1+9,9+1+10,17+1+11","10:21+21+12","11:21+1+12,41+1+12,47+1+1","12:7+25+13,41+1+12","13:7+1+13,21+1+12,31+1+13,41+1+12","14:3+2+0,5+2+14,7+1+6,21+1+6,22+2+14,24+2+0,28+2+6,31+1+13,41+1+12,43+2+6,47+1+2","15:4+1+0,5+3+14,21+3+14,24+1+0,28+1+6,29+1+14,30+2+13,41+2+12,43+1+14,44+1+6,47+1+2","16:4+2+0,6+2+14,8+1+7,20+1+7,21+2+14,23+2+0,28+2+6,43+2+6,47+1+2","17:5+1+0,6+2+14,9+1+1,19+1+7,21+1+14,22+1+2,23+1+0,28+5+6,40+5+6","18:5+2+0,7+1+14,8+2+0,19+2+0,21+1+14,22+2+0,29+2+6,32+1+6,40+1+6,42+2+6","19:6+4+0,19+4+0,30+3+6,40+3+6","20:6+1+0,7+1+2,8+2+14,19+2+14,21+2+0,32+1+6,40+1+6","21:7+1+0,8+2+14,19+2+14,21+1+0,32+1+6,40+1+6","22:7+2+0,9+2+14,18+2+14,20+2+0,32+9+6","23:8+3+0,18+3+0,33+2+6,35+1+2,36+4+6","24:9+11+0","25:10+9+0","26:11+7+0","31:7+1+14,8+1+2,9+13+14","32:7+15+14,28+1+1","33:5+2+13,7+1+0,8+13+14,21+1+0,22+2+13,28+1+1","34:5+1+13,7+3+14,10+1+5,11+6+14,17+1+2,18+4+14,23+1+13,28+1+1","35:5+1+13,7+2+14,12+1+7,13+1+6,14+1+14,15+1+6,16+1+1,20+2+14,23+1+13,28+1+4","36:5+1+13,8+1+7,20+1+1,23+1+13","37:5+1+14,20+1+13,23+1+14,28+1+2","38:4+2+0,20+1+13,23+2+0,28+1+2","39:4+1+0,5+1+2,6+1+4,20+1+13,22+1+1,23+2+0,28+1+5","40:20+1+13","41:20+1+13","42:20+1+13","43:20+1+13","44:20+1+13","45:8+1+7,20+1+1","46:8+1+14,20+1+14","47:8+4+14,17+4+14","48:9+1+1,11+1+14,17+1+14,19+1+7,28+1+1","49:11+1+2,12+5+14,17+1+2,28+1+1","50:11+7+14","51:11+7+14,28+1+2","58:8+4+0,12+1+2,13+2+0,22+1+1","59:4+5+0,14+5+0,22+1+1","60:4+2+0,8+1+0,14+1+0,17+2+0","61:4+1+1,5+1+0,8+1+0,14+1+0,17+1+0,18+1+7,22+1+2","62:3+1+7,4+2+0,8+1+0,9+1+7,13+1+1,14+1+0,17+2+0,19+1+7,22+1+2","63:7+2+0,14+2+0","64:7+1+0,15+1+0","65:7+1+0,15+1+0","66:7+1+0,15+1+0","67:7+2+0,14+2+0","68:8+1+0,12+3+0","69:8+2+0,10+1+2,11+4+0","75:20+1+1","76:9+2+0,11+1+1,20+1+1","77:3+2+0,9+3+0,16+2+0,20+1+9","78:3+2+0,9+3+0,16+1+0,17+1+7","79:3+1+1,4+2+0,6+1+9,7+1+0,8+1+11,9+9+0,20+1+11","85:20+1+1","86:20+1+1","87:3+9+0,15+3+0,20+1+9","88:3+9+0,15+1+11,16+2+0,20+1+9","89:3+8+0,11+1+1,15+1+2,17+1+0","90:3+3+0,6+1+2,7+7+0,14+1+2,15+1+0,17+1+0,20+1+2","91:3+6+0,9+1+9,15+1+9,17+1+0,20+1+2","92:3+7+0,12+1+1,15+3+0,20+1+2","93:3+11+0,14+1+2,15+1+0,20+1+11","99:11+7+0","100:11+7+0,28+1+1","101:10+1+1,11+7+0,18+1+1,28+1+1","102:10+1+13,16+1+1,18+1+13,28+1+1","103:10+1+13,18+1+13","104:10+1+13,18+1+13","105:10+2+13,17+2+13","106:11+1+13,17+1+13","107:11+1+13,17+1+13","108:11+1+13,17+1+13,28+1+10","109:11+1+13,17+1+13,28+1+1","110:11+1+13,17+1+13,28+1+1","111:11+7+14","112:11+2+14,13+3+6,16+2+14,28+1+8","113:3+8+0,11+2+14,13+1+6,14+1+14,15+1+6,16+2+14,18+6+0,24+1+11,25+1+0,28+1+11","114:3+2+0,5+1+8,6+5+0,11+1+1,12+1+14,13+1+6,14+1+10,15+1+6,16+1+14,17+1+1,18+8+0","115:6+6+0,12+3+14,15+1+11,16+1+14,17+6+0","116:8+7+0,15+2+14,17+4+0","117:11+7+0","122:4+1+1","123:4+1+9,24+1+1","124:4+1+9,24+1+4","125:4+1+9,24+1+1","126:4+3+6,18+3+6,24+1+9","127:4+3+6,18+3+6","128:6+1+6,10+1+14,18+1+6,24+1+2","129:6+2+6,10+1+14,15+2+14,17+1+11,18+1+6,24+1+2","130:6+2+6,8+3+14,15+2+14,17+2+6,24+1+2","131:6+1+6,7+1+2,8+1+14,10+1+14,13+2+13,15+1+14,16+1+0,17+2+6,24+1+2","132:4+1+14,5+1+4,6+1+11,7+1+6,8+1+14,10+1+14,13+1+13,15+2+14,17+2+6,19+1+1,20+1+14,24+1+5","133:4+1+14,5+3+6,8+1+14,10+1+14,13+1+13,15+2+14,17+1+6,18+3+14,24+1+11,25+1+5","134:4+5+14,10+1+14,13+1+13,15+1+2,16+5+14,24+1+11,25+1+5","135:4+5+14,10+1+14,13+1+13,15+6+14","136:5+1+14,6+1+0,10+1+14,13+1+13","137:6+1+13,9+2+14,13+6+13","138:6+1+13,9+1+0,10+1+14,18+1+13","139:5+2+13,9+1+13,10+1+2,11+2+14,18+1+13","140:5+1+13,9+1+13,18+1+13","141:5+1+13,9+1+13,18+1+13","142:5+1+13,7+2+0,9+1+13,18+1+13","143:5+1+13,8+1+0,9+1+13,15+2+0,18+1+13","144:5+1+13,8+1+0,9+1+5,10+1+0,13+1+0,15+1+0,16+1+14,17+2+13","145:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","146:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","147:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","148:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0,17+1+2,18+1+0,20+1+0","149:5+1+13,8+1+0,9+1+13,10+1+0,13+4+0,18+3+0","150:4+1+0,5+1+14,6+3+0,9+1+13,10+1+0,13+1+0,15+6+0","151:4+4+0,9+1+14,10+1+0,13+1+0,15+7+0","152:4+1+0,7+1+0,9+2+0,13+1+0","153:3+5+0,9+2+0,13+1+0","154:9+5+0","159:3+1+0,4+1+2,5+5+0,10+1+2,11+1+0,12+1+1,13+1+13,14+1+1,15+2+0","160:3+1+0,16+1+0","161:3+1+0,16+1+0,19+1+1","162:3+1+2,16+1+0,19+1+1","163:3+2+0,15+2+0,19+1+4","164:3+1+0,16+1+9","165:3+1+0,16+1+0,19+1+2","166:3+1+0,16+1+0,19+1+2","167:3+2+0,14+1+4,15+2+0,19+1+2","168:3+1+0,16+1+0","169:3+1+0","170:3+1+0","171:3+2+0","172:3+1+0","173:3+1+0,19+1+1","174:3+1+1,19+1+9","179:27+1+10","180:6+12+13,27+1+1","181:6+1+13,17+1+13,27+1+1","182:3+4+14,17+4+14,27+1+1","183:3+1+14,20+1+14,27+1+1","184:3+1+14,8+2+0,14+2+0,20+1+14","185:3+1+14,8+2+0,14+1+0,15+1+10,16+4+13,20+1+10,27+1+2","186:3+1+14,8+2+0,14+2+0,20+1+14,27+1+2","187:3+1+14,8+6+0,14+1+2,15+1+0,20+1+14,27+1+2","188:3+4+14,8+4+0,12+1+2,13+3+0,20+1+14,27+1+2","189:3+1+14,8+1+0,9+1+2,10+6+0,20+1+14","190:3+1+14,8+8+0,20+1+2","191:3+1+14,8+2+0,11+2+0,14+2+0,20+1+14","192:3+1+1,9+1+1,14+1+1,20+1+1","193:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","194:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","195:3+1+1,9+1+1,14+1+1,20+1+1,27+1+1","196:3+1+14,8+8+0,20+1+14,27+1+1","197:3+1+14,8+1+0,11+2+0,15+1+0,20+1+14,27+1+1","198:8+6+0,14+1+2,15+1+0,27+1+1","199:8+1+0,9+1+2,10+6+0,27+1+1","200:8+8+0,27+1+1","201:8+8+0","202:8+8+0,27+1+2","203:8+8+0,27+1+2","204:3+1+14,8+1+0,10+4+0,15+1+0,20+1+14","205:3+1+14,8+3+0,13+3+0,20+1+14","206:3+1+1,9+1+1,14+1+1,20+1+1","207:3+1+13,9+1+13,14+1+13,20+1+13","208:3+1+13,9+1+13,14+1+13,20+1+13,27+1+10","209:3+1+1,9+1+1,14+1+1,20+1+1,27+1+4","210:3+1+14,8+8+0,20+1+14,27+1+1","211:3+1+14,8+8+0,20+1+2,27+1+1","212:8+1+0,9+1+2,10+6+0,27+1+1","213:8+8+0,27+1+1","214:8+8+0","215:8+8+0,27+1+2","216:8+8+0,27+1+2","217:8+1+0,9+1+2,10+6+0,27+1+2","218:3+1+10,4+4+13,8+1+10,9+6+0,15+1+10,16+4+13,20+1+10,21+3+13,24+1+10","219:3+1+14,8+8+0,20+1+14,23+2+6","220:23+1+4"],"texts":[[2,2,"Key"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,36,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Tanker"],[5,10,"Locked Door"],[5,18,"Tough Guards"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[7,3,"Trap/Hazard"],[7,10,"Ladder"],[7,18,"Conditional Guard"],[7,26,"Hard"],[8,1,"Aft Deck"],[9,47,"Aft Deck"],[10,3,"Aft Deck"],[11,47,"A"],[11,49,"Deck-A, crew's quarters"],[14,47,"1.0"],[14,49,"Pawel Adamczyk"],[15,47,"2.0"],[15,49,"Jonathan S Wilson"],[16,47,"3.0"],[16,49,"Peter A Sattaur"],[17,9,"A"],[17,22,"2.0"],[20,7,"1.0"],[23,35,"3.0"],[25,4,"port"],[25,22,"starboard"],[25,29,"port"],[25,42,"starboard"],[29,1,"Deck-A"],[30,28,"Deck-A, crew's Lounge"],[31,8,"10b"],[32,28,"C"],[32,30,"Deck-A, crew's quarters"],[33,28,"D"],[33,30,"Deck-B, crew's quarters"],[34,10,"11.0"],[34,17,"9.0"],[34,28,"E1"],[34,30,"Engine Room"],[35,16,"D"],[35,28,"E2"],[35,30,"Engine Room (Unlocks during a scene when near Semtex in Engine Room)"],[36,20,"C"],[37,10,"Deck-A, crew's Lounge"],[37,28,"9.0"],[37,30,"Mahde M Mansur"],[38,28,"10.0"],[38,30,"Sauzando Aran (moves to b when entering from Engine Room locked door)"],[39,5,"10a"],[39,6,"E2"],[39,22,"E1"],[39,28,"11.0"],[39,30,"Kouhei Yoshizumi"],[45,10,"Deck-A, crew's quarters"],[45,20,"C"],[46,28,"Deck-A, crew's quarters"],[48,9,"A"],[48,28,"A"],[48,30,"Aft Deck"],[49,11,"6b"],[49,17,"6a"],[49,28,"C"],[49,30,"Deck-A, crew's Lounge"],[50,4,"port"],[50,22,"starboard"],[51,28,"6.0"],[51,30,"Dex J Delfrate (Patrols a/b depending on entrance to room)"],[54,1,"Deck-B"],[55,22,"Deck-B, crew's quarters"],[56,3,"Deck-B, crew's quarters"],[58,12,"7.0"],[58,22,"D"],[58,24,"Deck-A, crew's Lounge"],[59,22,"F"],[59,24,"Deck-C, crew's quarters"],[61,4,"F"],[61,22,"7.0"],[61,24,"Joseph R Larger"],[62,13,"D"],[62,22,"8.0"],[62,24,"Kouji Takemoto"],[66,4,"port"],[66,17,"starboard"],[69,10,"8.0"],[72,1,"Deck-C"],[73,20,"Deck-C, crew's quarters"],[74,3,"Deck-C, crew's quarters"],[75,20,"F"],[75,22,"Deck-B, crew's quarters"],[76,11,"G"],[76,20,"G"],[76,22,"Deck-D, crew's quarters"],[77,20,"1.0"],[77,22,"Security Camera"],[79,3,"F"],[79,6,"1.0"],[79,8,"5.0"],[79,20,"5.0"],[79,22,"Johan Hana (Patrols after Olga Fight)"],[82,1,"Deck-D"],[83,20,"Deck-D, crew's quarters"],[84,3,"Deck-D, crew's quarters"],[85,20,"G"],[85,22,"Deck-C, crew's quarters"],[86,20,"H"],[86,22,"Deck-E, the bridge"],[87,20,"1.0"],[87,22,"Security Camera"],[88,15,"15.0"],[88,16,"storeroom"],[88,20,"2.0"],[88,22,"Semtex Trap"],[89,11,"G"],[89,15,"13.0"],[90,6,"14.0"],[90,14,"12b"],[90,20,"12.0"],[90,22,"Hidetosi Suzuki (Patrols a/b depending on entrance to room)"],[91,9,"1.0"],[91,15,"2.0"],[91,20,"13.0"],[91,22,"Joelmir Mazon "],[92,12,"H"],[92,20,"14.0"],[92,22,"Michiel A Hendriksen "],[93,14,"12a"],[93,20,"15.0"],[93,22,"Masahiro Takahashi (appears when in Storeroom and tries to leave when exiting storeroom)"],[97,1,"Deck-E"],[98,28,"Deck-E, the bridge"],[99,3,"Deck-E, the bridge"],[100,28,"G"],[100,30,"Deck-D, crew's quarters"],[101,10,"i1"],[101,18,"i2"],[101,28,"i1"],[101,30,"Navigational Deck, Wing"],[102,16,"H"],[102,28,"i2"],[102,30,"Navigational Deck, Wing"],[106,28,"Navigational Deck, Wing"],[108,30,"Ladder"],[109,28,"i1"],[109,30,"Navigational Deck, Wing"],[110,3,"Navigational Deck, Wing"],[110,28,"i2"],[110,30,"Navigational Deck, Wing"],[111,7,"port"],[111,20,"starboard"],[112,28,"0.0"],[112,30,"Boss - Olga Gurlukovich"],[113,24,"4a"],[113,28,"4.0"],[113,30,"Ako Kudou (Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder)"],[114,5,"0.0"],[114,11,"i1"],[114,17,"i2"],[115,15,"4b"],[120,1,"Engine Room"],[121,24,"Engine Room"],[122,4,"K"],[122,11,"Engine Room"],[123,4,"2.0"],[123,24,"E1"],[123,26,"Deck-A, crew's Lounge"],[124,4,"2.0"],[124,24,"E2"],[124,26,"Deck-A, crew's Lounge (Unlocks during a scene when near Semtex in Engine Room)"],[125,4,"2.0"],[125,24,"J"],[125,26,"Deck 2, Port"],[126,24,"2.0"],[126,26,"Semtex Trap"],[128,24,"19.0"],[128,26,"Manabu Nishiyama"],[129,17,"24.0"],[129,24,"20.0"],[129,26,"David Heng Liu"],[130,3,"port"],[130,20,"starboard"],[130,24,"21.0"],[130,26,"Wei Zhang"],[131,7,"22.0"],[131,24,"22.0"],[131,26,"Han Tao "],[132,5,"E2"],[132,6,"25.0"],[132,19,"E1"],[132,24,"23.0"],[132,26,"Takashi Shiohama"],[133,24,"24.0"],[133,26,"Missable - James C Layton (Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room)"],[134,15,"19.0"],[134,24,"25.0"],[134,26,"Missable - Jesus Auron Noatsuna (Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room)"],[139,10,"21.0"],[144,9,"23.0"],[148,17,"20.0"],[157,1,"Deck 2"],[159,4,"17.0"],[159,10,"18.0"],[159,12,"L"],[159,14,"L"],[159,19,"Deck 2, Port"],[161,6,"Deck 2, Port"],[161,19,"K"],[161,21,"Engine Room"],[162,3,"16.0"],[162,19,"L"],[162,21,"Deck 2, Starboard"],[163,19,"M"],[163,21,"Hold No.1 (Automatically enters following Ambush Scene)"],[164,16,"3.0"],[165,19,"15.0"],[165,21,"Christopher C Osterwald"],[166,19,"16.0"],[166,21,"Lee Seung Min"],[167,14,"M"],[167,19,"17.0"],[167,21,"TSZ TING"],[169,12,"Deck 2, Starboard"],[171,19,"Deck 2, Starboard"],[173,19,"L"],[173,21,"Deck 2, Port"],[174,3,"K"],[174,19,"3.0"],[174,21,"Ambush"],[177,1,"Holds 1-3"],[177,27,"Hold No.3"],[179,4,"Hold No.3"],[179,27,"p"],[179,29,"Pole (Downwards only)"],[180,27,"O1"],[180,29,"Hold No.2 (Upper Walkway, Port)"],[181,27,"O2"],[181,29,"Hold No.2 (Port)"],[182,27,"O3"],[182,29,"Hold No.2 (Starboard)"],[183,27,"O4"],[183,29,"Hold No.2 (Upper Walkway, Starboard)"],[185,15,"p"],[185,20,"p"],[185,27,"31.0"],[185,29,"Ali Karar"],[186,11,"Ray"],[186,27,"32.0"],[186,29,"Benjamin Phoon"],[187,14,"32.0"],[187,27,"33.0"],[187,29,"Jason L Hines"],[188,12,"34.0"],[188,27,"34.0"],[188,29,"Kurt W Bartholomew"],[189,9,"33.0"],[190,20,"31.0"],[191,27,"Hold No.2"],[192,3,"O1"],[192,9,"O2"],[192,14,"O3"],[192,20,"O4"],[193,27,"N1"],[193,29,"Hold No.1 (Upper Walkway, Port)"],[194,5,"Hold No.2"],[194,27,"N2"],[194,29,"Hold No.1 (Port)"],[195,3,"O1"],[195,9,"O2"],[195,14,"O3"],[195,20,"O4"],[195,27,"N3"],[195,29,"Hold No.1 (Starboard)"],[196,27,"N4"],[196,29,"Hold No.1 (Upper Walkway, Starboard)"],[197,27,"O1"],[197,29,"Hold No.3 (Upper Walkway, Port)"],[198,14,"30.0"],[198,27,"O2"],[198,29,"Hold No.3 (Port)"],[199,9,"29.0"],[199,27,"O3"],[199,29,"Hold No.3 (Starboard)"],[200,27,"O4"],[200,29,"Hold No.3 (Upper Walkway, Starboard)"],[202,27,"29.0"],[202,29,"Asif A Ali"],[203,27,"30.0"],[203,29,"Tatsumi Mizuguchi"],[206,3,"N1"],[206,9,"N2"],[206,14,"N3"],[206,20,"N4"],[206,27,"Hold No.1"],[208,5,"Hold No.1"],[208,27,"L"],[208,29,"Ladder"],[209,3,"N1"],[209,9,"N2"],[209,14,"N3"],[209,20,"N4"],[209,27,"M"],[209,29,"Deck 2, Starboard (Cannot Re-enter)"],[210,27,"N1"],[210,29,"Hold No.2 (Upper Walkway, Port)"],[211,20,"26.0"],[211,27,"N2"],[211,29,"Hold No.2 (Port)"],[212,9,"28.0"],[212,27,"N3"],[212,29,"Hold No.2 (Starboard)"],[213,27,"N4"],[213,29,"Hold No.2 (Upper Walkway, Starboard)"],[215,27,"26.0"],[215,29,"Ha Su Jung"],[216,27,"27.0"],[216,29,"Minako Nakazawa"],[217,9,"27.0"],[217,27,"28.0"],[217,29,"Kel M Booker"],[218,3,"L"],[218,8,"L"],[218,15,"L"],[218,20,"L"],[218,24,"L"],[220,23,"M"]],"merges":[[4,3,6,7],[7,3,7,7],[7,10,7,15],[7,18,7,23],[88,16,91,16],[3,36,6,53],[4,10,4,15],[4,18,4,23],[5,10,5,15],[5,18,5,23],[6,10,6,15],[6,18,6,23]],"widths":{"1":[75,2.63]},"heights":{}},{"chapter":"Tanker","difficulty":"Extreme","r0":2,"r1":220,"c0":1,"c1":49,"palette":["FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF76A5AF","FF00FFFF","FF00FF00","FFD9D2E9","FFCFE2F3","FFB7B7B7"],"fills":["4:2+1+0,9+1+1,17+1+2","5:2+1+3,9+1+4,17+1+5","6:2+1+6,9+1+7,17+1+8","7:2+1+9,9+1+10,17+1+11","10:21+21+12","11:21+1+12,41+1+12,47+1+1","12:7+25+13,41+1+12","13:7+1+13,21+1+12,31+1+13,41+1+12","14:3+2+0,5+2+14,7+1+6,21+1+6,22+2+14,24+2+0,28+2+6,31+1+13,41+1+12,43+2+6,47+1+5","15:4+1+0,5+3+14,21+3+14,24+1+0,28+1+6,29+1+14,30+2+13,41+2+12,43+1+14,44+1+6,47+1+5","16:4+2+0,6+2+14,8+1+7,20+1+7,21+2+14,23+2+0,28+2+6,43+2+6,47+1+2","17:5+1+0,6+2+14,9+1+1,19+1+7,21+1+14,22+1+5,23+1+0,28+5+6,40+5+6","18:5+2+0,7+1+14,8+2+0,19+2+0,21+1+14,22+2+0,29+2+6,32+1+6,40+1+6,42+2+6","19:6+4+0,19+4+0,30+3+6,40+3+6","20:6+1+0,7+1+5,8+2+14,19+2+14,21+2+0,32+1+6,40+1+6","21:7+1+0,8+2+14,19+2+14,21+1+0,32+1+6,40+1+6","22:7+2+0,9+2+14,18+2+14,20+2+0,32+9+6","23:8+3+0,18+3+0,33+2+6,35+1+2,36+4+6","24:9+11+0","25:10+9+0","26:11+7+0","31:7+1+14,8+1+2,9+13+14","32:7+15+14,28+1+1","33:5+2+13,7+1+0,8+13+14,21+1+0,22+2+13,28+1+1","34:5+1+13,7+3+14,10+1+2,11+6+14,17+1+2,18+4+14,23+1+13,28+1+1","35:5+1+13,7+2+14,12+1+7,13+1+6,14+1+14,15+1+6,16+1+1,20+2+14,23+1+13,28+1+4","36:5+1+13,8+1+7,20+1+1,23+1+13","37:5+1+14,20+1+13,23+1+14,28+1+2","38:4+2+0,20+1+13,23+2+0,28+1+2","39:4+1+0,5+1+2,6+1+4,20+1+13,22+1+1,23+2+0,28+1+2","40:20+1+13","41:20+1+13","42:20+1+13","43:20+1+13","44:20+1+13","45:8+1+7,20+1+1","46:8+1+14,20+1+14","47:8+4+14,17+4+14","48:9+1+1,11+1+14,17+1+14,19+1+7,28+1+1","49:11+7+14,28+1+1","50:11+7+14","51:11+3+14,14+1+2,15+3+14,28+1+2","58:8+4+0,12+1+2,13+2+0,22+1+1","59:4+5+0,14+5+0,22+1+1","60:4+2+0,8+1+0,14+1+0,17+2+0","61:4+1+1,5+1+0,8+1+0,14+1+0,17+1+0,18+1+7,22+1+2","62:3+1+7,4+2+0,8+1+0,9+1+7,13+1+1,14+1+0,17+2+0,19+1+7,22+1+2","63:7+2+0,14+2+0","64:7+1+0,15+1+0","65:7+1+0,15+1+0","66:7+1+0,15+1+0","67:7+2+0,14+2+0","68:8+1+0,12+3+0","69:8+2+0,10+1+2,11+4+0","75:20+1+1","76:9+2+0,11+1+1,20+1+1","77:3+2+0,9+3+0,16+2+0,20+1+9","78:3+2+0,9+3+0,16+1+0,17+1+7","79:3+1+1,4+2+0,6+1+9,7+1+0,8+1+11,9+9+0,20+1+11","85:20+1+1","86:20+1+1","87:3+9+0,15+3+0,20+1+9","88:3+9+0,15+1+11,16+2+0,20+1+9","89:3+8+0,11+1+1,15+1+2,17+1+0","90:3+3+0,6+1+5,7+7+0,14+1+2,15+1+0,17+1+0,20+1+2","91:3+6+0,9+1+9,15+1+9,17+1+0,20+1+2","92:3+7+0,12+1+1,15+3+0,20+1+5","93:3+11+0,14+1+2,15+1+0,20+1+2","99:11+7+0","100:11+7+0,28+1+1","101:10+1+1,11+7+0,18+1+1,28+1+1","102:10+1+13,16+1+1,18+1+13,28+1+1","103:10+1+13,18+1+13","104:10+1+13,18+1+13","105:10+2+13,17+2+13","106:11+1+13,17+1+13","107:11+1+13,17+1+13","108:11+1+13,17+1+13,28+1+10","109:11+1+13,17+1+13,28+1+1","110:11+1+13,17+1+13,28+1+1","111:11+7+14","112:11+2+14,13+3+6,16+2+14,28+1+8","113:3+8+0,11+2+14,13+1+6,14+1+14,15+1+6,16+2+14,18+6+0,24+1+11,25+1+0,28+1+11,29+1+5","114:3+2+0,5+1+8,6+5+0,11+1+1,12+1+14,13+1+6,14+1+10,15+1+6,16+1+14,17+1+1,18+8+0","115:6+6+0,12+3+14,15+1+11,16+1+14,17+6+0","116:8+7+0,15+2+14,17+4+0","117:11+7+0","122:4+1+1","123:4+1+9,24+1+1","124:4+1+9,24+1+4","125:4+1+9,24+1+1","126:4+3+6,18+3+6,24+1+9","127:4+3+6,18+3+6","128:6+1+6,10+1+14,18+1+6,24+1+2","129:6+2+6,10+1+14,15+2+14,17+1+11,18+1+6,24+1+2","130:6+2+6,8+3+14,15+2+14,17+2+6,24+1+2","131:6+1+6,7+1+2,8+1+14,10+1+14,13+2+13,15+1+14,16+1+0,17+2+6,24+1+2","132:4+1+14,5+1+4,6+1+11,7+1+6,8+1+14,10+1+14,13+1+13,15+2+14,17+2+6,19+1+1,20+1+14,24+1+2","133:4+1+14,5+3+6,8+1+14,10+1+14,13+1+13,15+2+14,17+1+6,18+3+14,24+1+11","134:4+5+14,10+1+14,13+1+13,15+1+2,16+5+14,24+1+11,25+1+5","135:4+5+14,10+1+14,13+1+13,15+6+14","136:5+1+14,6+1+0,10+1+14,13+1+13","137:6+1+13,9+2+14,13+6+13","138:6+1+13,9+1+0,10+1+14,18+1+13","139:5+2+13,9+1+13,10+1+2,11+2+14,18+1+13","140:5+1+13,9+1+13,18+1+13","141:5+1+13,9+1+13,18+1+13","142:5+1+13,7+2+0,9+1+13,18+1+13","143:5+1+13,8+1+0,9+1+13,15+2+0,18+1+13","144:5+1+13,8+1+0,9+1+2,10+1+0,13+1+0,15+1+0,16+1+14,17+2+13","145:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","146:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","147:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0","148:5+1+13,8+1+0,9+1+13,10+1+0,13+1+0,15+2+0,17+1+2,18+1+0,20+1+0","149:5+1+13,8+1+0,9+1+13,10+1+0,13+4+0,18+3+0","150:4+1+0,5+1+14,6+3+0,9+1+13,10+1+0,13+1+0,15+6+0","151:4+4+0,9+1+14,10+1+0,13+1+0,15+7+0","152:4+1+0,7+1+0,9+2+0,13+1+0","153:3+5+0,9+2+0,13+1+0","154:9+5+0","159:3+1+0,4+1+2,5+5+0,10+1+2,11+1+0,12+1+1,13+1+13,14+1+1,15+2+0","160:3+1+0,16+1+0","161:3+1+0,16+1+0,19+1+1","162:3+1+2,16+1+0,19+1+1","163:3+2+0,15+2+0,19+1+4","164:3+1+0,16+1+9","165:3+1+0,16+1+0,19+1+2","166:3+1+0,16+1+0,19+1+2","167:3+2+0,14+1+4,15+2+0,19+1+2","168:3+1+0,16+1+0","169:3+1+0","170:3+1+0","171:3+2+0","172:3+1+0","173:3+1+0,19+1+1","174:3+1+1,19+1+9","179:27+1+10","180:6+12+13,27+1+1","181:6+1+13,17+1+13,27+1+1","182:3+4+14,17+4+14,27+1+1","183:3+1+14,20+1+14,27+1+1","184:3+1+14,8+2+0,14+2+0,20+1+14","185:3+1+14,8+2+0,14+1+0,15+1+10,16+4+13,20+1+10,27+1+2","186:3+1+14,8+2+0,14+2+0,20+1+14,27+1+2","187:3+1+14,8+8+0,20+1+14,27+1+2","188:3+4+14,8+4+0,12+1+2,13+3+0,20+1+14,27+1+2","189:3+1+14,8+1+0,9+1+2,10+4+0,14+1+2,15+1+0,20+1+14","190:3+1+14,8+8+0,20+1+2","191:3+1+14,8+2+0,11+2+0,14+2+0,20+1+14","192:3+1+1,9+1+1,14+1+1,20+1+1","193:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","194:3+1+13,9+1+13,14+1+13,20+1+13,27+1+1","195:3+1+1,9+1+1,14+1+1,20+1+1,27+1+1","196:3+1+14,8+8+0,20+1+14,27+1+1","197:3+1+14,8+1+0,11+2+0,15+1+0,20+1+14,27+1+1","198:8+6+0,14+1+2,15+1+0,27+1+1","199:8+1+0,9+1+2,10+6+0,27+1+1","200:8+8+0,27+1+1","201:8+8+0","202:8+8+0,27+1+2","203:8+8+0,27+1+2","204:3+1+14,8+1+0,10+4+0,15+1+0,20+1+14","205:3+1+14,8+3+0,13+3+0,20+1+14","206:3+1+1,9+1+1,14+1+1,20+1+1","207:3+1+13,9+1+13,14+1+13,20+1+13","208:3+1+13,9+1+13,14+1+13,20+1+13,27+1+10","209:3+1+1,9+1+1,14+1+1,20+1+1,27+1+4","210:3+1+14,8+8+0,20+1+14,27+1+1","211:3+1+14,8+8+0,20+1+2,27+1+1","212:8+8+0,27+1+1","213:8+8+0,27+1+1","214:8+1+0,9+1+2,10+6+0","215:8+8+0,27+1+2","216:8+8+0,27+1+2","217:8+8+0","218:3+1+10,4+4+13,8+1+10,9+6+0,15+1+10,16+4+13,20+1+10,21+3+13,24+1+10","219:3+1+14,8+8+0,20+1+14,23+2+6","220:23+1+4"],"texts":[[2,2,"Key"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,36,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Tanker"],[5,10,"Locked Door"],[5,18,"Tough Guards"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[7,3,"Trap/Hazard"],[7,10,"Ladder"],[7,18,"Conditional Guard"],[7,26,"Extreme"],[8,1,"Aft Deck"],[9,47,"Aft Deck"],[10,3,"Aft Deck"],[11,47,"A"],[11,49,"Deck-A, crew's quarters"],[14,47,"1.0"],[14,49,"Isao Miyamoto"],[15,47,"2.0"],[15,49,"Matt Holt"],[16,47,"3.0"],[16,49,"Patrick James Torrence"],[17,9,"A"],[17,22,"2.0"],[20,7,"1.0"],[23,35,"3.0"],[25,4,"port"],[25,22,"starboard"],[25,29,"port"],[25,42,"starboard"],[29,1,"Deck-A"],[30,28,"Deck-A, crew's Lounge"],[31,8,"10b"],[32,28,"C"],[32,30,"Deck-A, crew's quarters"],[33,28,"D"],[33,30,"Deck-B, crew's quarters"],[34,10,"11.0"],[34,17,"9.0"],[34,28,"E1"],[34,30,"Engine Room"],[35,16,"D"],[35,28,"E2"],[35,30,"Engine Room (Unlocks during a scene when near Semtex in Engine Room)"],[36,20,"C"],[37,10,"Deck-A, crew's Lounge"],[37,28,"9.0"],[37,30,"Bruce Murphy (Enter from Deck A, Crews Quarters after initial visit)"],[38,28,"10.0"],[38,30,"Patrick F Coley (moves to b when entering from Engine Room locked door)"],[39,5,"10a"],[39,6,"E2"],[39,22,"E1"],[39,28,"11.0"],[39,30,"Patrouillault Celine"],[45,10,"Deck-A, crew's quarters"],[45,20,"C"],[46,28,"Deck-A, crew's quarters"],[48,9,"A"],[48,28,"A"],[48,30,"Aft Deck"],[49,28,"C"],[49,30,"Deck-A, crew's Lounge"],[50,4,"port"],[50,22,"starboard"],[51,14,"6.0"],[51,28,"6.0"],[51,30,"Alexandra Rattay"],[54,1,"Deck-B"],[55,22,"Deck-B, crew's quarters"],[56,3,"Deck-B, crew's quarters"],[58,12,"7.0"],[58,22,"D"],[58,24,"Deck-A, crew's Lounge"],[59,22,"F"],[59,24,"Deck-C, crew's quarters"],[61,4,"F"],[61,22,"7.0"],[61,24,"Enrike Vargas Suarez"],[62,13,"D"],[62,22,"8.0"],[62,24,"Akihito Oshima"],[66,4,"port"],[66,17,"starboard"],[69,10,"8.0"],[72,1,"Deck-C"],[73,20,"Deck-C, crew's quarters"],[74,3,"Deck-C, crew's quarters"],[75,20,"F"],[75,22,"Deck-B, crew's quarters"],[76,11,"G"],[76,20,"G"],[76,22,"Deck-D, crew's quarters"],[77,20,"1.0"],[77,22,"Security Camera"],[79,3,"F"],[79,6,"1.0"],[79,8,"5.0"],[79,20,"5.0"],[79,22,"Adam Christopher Vazquez (Patrols after Olga Fight)"],[82,1,"Deck-D"],[83,20,"Deck-D, crew's quarters"],[84,3,"Deck-D, crew's quarters"],[85,20,"G"],[85,22,"Deck-C, crew's quarters"],[86,20,"H"],[86,22,"Deck-E, the bridge"],[87,20,"1.0"],[87,22,"Security Camera"],[88,15,"15.0"],[88,16,"storeroom"],[88,20,"2.0"],[88,22,"Semtex Trap"],[89,11,"G"],[89,15,"13.0"],[90,6,"14.0"],[90,14,"12b"],[90,20,"12.0"],[90,22,"Andre Perron (Patrols a/b depending on entrance to room)"],[91,9,"1.0"],[91,15,"2.0"],[91,20,"13.0"],[91,22,"Matthew M Wilcox"],[92,12,"H"],[92,20,"14.0"],[92,22,"Miyaji Masayuki"],[93,14,"12a"],[93,20,"15.0"],[93,22,"Guyver M Scott"],[95,22,"(appears when in Storeroom and tries to leave when exiting storeroom)"],[97,1,"Deck-E"],[98,28,"Deck-E, the bridge"],[99,3,"Deck-E, the bridge"],[100,28,"G"],[100,30,"Deck-D, crew's quarters"],[101,10,"i1"],[101,18,"i2"],[101,28,"i1"],[101,30,"Navigational Deck, Wing"],[102,16,"H"],[102,28,"i2"],[102,30,"Navigational Deck, Wing"],[106,28,"Navigational Deck, Wing"],[108,30,"Ladder"],[109,28,"i1"],[109,30,"Navigational Deck, Wing"],[110,3,"Navigational Deck, Wing"],[110,28,"i2"],[110,30,"Navigational Deck, Wing"],[111,7,"port"],[111,20,"starboard"],[112,28,"0.0"],[112,30,"Boss - Olga Gurlukovich"],[113,24,"4a"],[113,28,"4.0"],[113,30,"Malcolm W Bullmore (Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder)"],[114,5,"0.0"],[114,11,"i1"],[114,17,"i2"],[115,15,"4b"],[120,1,"Engine Room"],[121,24,"Engine Room"],[122,4,"K"],[122,11,"Engine Room"],[123,4,"2.0"],[123,24,"E1"],[123,26,"Deck-A, crew's Lounge"],[124,4,"2.0"],[124,24,"E2"],[124,26,"Deck-A, crew's Lounge (Unlocks during a scene when near Semtex in Engine Room)"],[125,4,"2.0"],[125,24,"J"],[125,26,"Deck 2, Port"],[126,24,"2.0"],[126,26,"Semtex Trap"],[128,24,"19.0"],[128,26,"Yuji Gotoh"],[129,17,"24.0"],[129,24,"20.0"],[129,26,"Tomi S Hakulinen"],[130,3,"port"],[130,20,"starboard"],[130,24,"21.0"],[130,26,"Suneel Buggal"],[131,7,"22.0"],[131,24,"22.0"],[131,26,"Anibal Rodriguez"],[132,5,"E2"],[132,6,"25.0"],[132,19,"E1"],[132,24,"23.0"],[132,26,"Fahim Mumin"],[133,24,"24.0"],[133,26,"Missable - Nicholas A Kowalcyk (Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room)"],[134,15,"19.0"],[134,24,"25.0"],[134,26,"Missable - Adam M Conrad (Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room)"],[139,10,"21.0"],[144,9,"23.0"],[148,17,"20.0"],[157,1,"Deck 2"],[159,4,"17.0"],[159,10,"18.0"],[159,12,"L"],[159,14,"L"],[159,19,"Deck 2, Port"],[161,6,"Deck 2, Port"],[161,19,"K"],[161,21,"Engine Room"],[162,3,"16.0"],[162,19,"L"],[162,21,"Deck 2, Starboard"],[163,19,"M"],[163,21,"Hold No.1 (Automatically enters following Ambush Scene)"],[164,16,"3.0"],[165,19,"15.0"],[165,21,"Devin P McCourt"],[166,19,"16.0"],[166,21,"Takahiro Hanaoka"],[167,14,"M"],[167,19,"17.0"],[167,21,"JinagXi Konglong"],[169,12,"Deck 2, Starboard"],[171,19,"Deck 2, Starboard"],[173,19,"L"],[173,21,"Deck 2, Port"],[174,3,"K"],[174,19,"3.0"],[174,21,"Ambush"],[177,1,"Holds 1-3"],[177,27,"Hold No.3"],[179,4,"Hold No.3"],[179,27,"p"],[179,29,"Pole (Downwards only)"],[180,27,"O1"],[180,29,"Hold No.2 (Upper Walkway, Port)"],[181,27,"O2"],[181,29,"Hold No.2 (Port)"],[182,27,"O3"],[182,29,"Hold No.2 (Starboard)"],[183,27,"O4"],[183,29,"Hold No.2 (Upper Walkway, Starboard)"],[185,15,"p"],[185,20,"p"],[185,27,"30.0"],[185,29,"Landon F Hilde"],[186,11,"Ray"],[186,27,"31.0"],[186,29,"Jeremy J Drake"],[187,27,"32.0"],[187,29,"Fred A Thiele"],[188,12,"33.0"],[188,27,"33.0"],[188,29,"Nagisa Kase"],[189,9,"32.0"],[189,14,"31.0"],[190,20,"30.0"],[191,27,"Hold No.2"],[192,3,"O1"],[192,9,"O2"],[192,14,"O3"],[192,20,"O4"],[193,27,"N1"],[193,29,"Hold No.1 (Upper Walkway, Port)"],[194,5,"Hold No.2"],[194,27,"N2"],[194,29,"Hold No.1 (Port)"],[195,3,"O1"],[195,9,"O2"],[195,14,"O3"],[195,20,"O4"],[195,27,"N3"],[195,29,"Hold No.1 (Starboard)"],[196,27,"N4"],[196,29,"Hold No.1 (Upper Walkway, Starboard)"],[197,27,"O1"],[197,29,"Hold No.3 (Upper Walkway, Port)"],[198,14,"29.0"],[198,27,"O2"],[198,29,"Hold No.3 (Port)"],[199,9,"28.0"],[199,27,"O3"],[199,29,"Hold No.3 (Starboard)"],[200,27,"O4"],[200,29,"Hold No.3 (Upper Walkway, Starboard)"],[202,27,"28.0"],[202,29,"Daisuke mercury Shimada"],[203,27,"29.0"],[203,29,"Phil A Marchant"],[206,3,"N1"],[206,9,"N2"],[206,14,"N3"],[206,20,"N4"],[206,27,"Hold No.1"],[208,5,"Hold No.1"],[208,27,"L"],[208,29,"Ladder"],[209,3,"N1"],[209,9,"N2"],[209,14,"N3"],[209,20,"N4"],[209,27,"M"],[209,29,"Deck 2, Starboard (Cannot Re-enter)"],[210,27,"N1"],[210,29,"Hold No.2 (Upper Walkway, Port)"],[211,20,"26.0"],[211,27,"N2"],[211,29,"Hold No.2 (Port)"],[212,27,"N3"],[212,29,"Hold No.2 (Starboard)"],[213,27,"N4"],[213,29,"Hold No.2 (Upper Walkway, Starboard)"],[214,9,"27.0"],[215,27,"26.0"],[215,29,"David Oh"],[216,27,"27.0"],[216,29,"Shinichi Furusho"],[218,3,"L"],[218,8,"L"],[218,15,"L"],[218,20,"L"],[218,24,"L"],[220,23,"M"]],"merges":[[4,3,6,7],[7,3,7,7],[7,10,7,15],[7,18,7,23],[88,16,91,16],[3,36,6,53],[4,10,4,15],[4,18,4,23],[5,10,5,15],[5,18,5,23],[6,10,6,15],[6,18,6,23]],"widths":{"1":[75,2.63]},"heights":{}},{"chapter":"Plant","difficulty":"Very Easy","r0":1,"r1":132,"c0":1,"c1":71,"palette":["FF76A5AF","FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF00FFFF","FF00FF00","FFD9EAD3","FFFFF2CC","FFB7B7B7","FFCFE2F3","FFD9D2E9","FF666666","FFEAD1DC"],"fills":["2:32+1+0,41+1+0","3:32+1+0,41+1+0","4:2+1+1,9+1+2,17+1+3,32+1+0,41+1+0","5:2+1+4,9+1+5,17+1+6,32+1+0,41+1+0","6:2+1+7,9+1+8,17+1+9,32+1+0,41+1+0","7:2+1+0,9+1+10,17+1+11","9:2+49+12,52+19+13","10:2+1+3,19+1+3,36+1+3,53+1+11","11:2+1+3,19+1+11,36+1+3,53+1+3","12:2+1+3,19+1+3,36+1+3,53+1+3","13:2+1+3,19+1+3,36+1+3,53+1+6","14:2+1+3,19+1+3,36+1+6,53+1+3","15:2+1+11,19+1+11,36+1+3,53+1+3","16:2+1+11,19+1+3,36+1+3","17:2+1+3,19+1+11,20+1+6,36+1+3","18:2+1+3,19+1+3,36+1+3,53+1+9","19:2+1+11,19+1+6,36+1+3","20:2+1+3,19+1+3,36+1+6","21:2+1+6,19+1+3","23:1+71+12","26:25+1+14,26+1+1,27+3+14,49+2+14","27:24+4+14,28+1+3,29+2+14,49+1+11,50+1+14,53+2+14,60+10+1","28:23+2+14,26+1+15,30+2+14,50+4+14,60+5+1,65+1+0,66+4+1","29:22+2+14,26+1+15,31+2+14,50+1+14,53+2+14,60+3+1,63+1+9,64+6+1","30:22+1+14,26+1+15,32+1+12,50+1+1,54+1+5,60+10+1","31:22+1+0,26+1+15,32+1+14,34+4+14,40+4+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","32:22+1+14,26+1+15,32+1+14,33+1+2,34+2+14,37+1+3,38+3+14,43+1+11,44+5+14,50+1+15,60+4+1,64+1+6,65+5+1","33:26+1+15,35+1+14,36+1+1,44+1+14,45+1+1,48+1+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","34:26+1+15,36+1+15,45+1+15,50+1+15,60+10+1","35:26+1+15,36+1+15,45+1+15,50+1+15,60+6+1,67+1+1,69+1+1","36:26+1+15,27+1+2,36+1+15,45+1+15,50+1+15,60+10+1","37:25+1+1,26+1+14,27+3+1,36+1+15,45+1+15,49+2+15,60+8+1,69+1+1","38:24+7+1,36+1+15,45+1+15,49+1+15,60+10+1","39:3+1+12,4+4+1,23+2+1,27+1+1,30+2+1,36+1+15,45+1+15,49+1+15,63+1+15,64+1+14,65+1+1","40:3+1+1,4+1+3,5+3+1,22+2+1,27+1+1,31+2+1,36+1+15,45+1+15,49+1+15,63+1+15","41:3+6+1,9+1+2,10+1+1,22+2+1,26+3+1,31+2+1,36+1+15,45+1+15,47+1+0,48+1+1,49+1+2,50+5+1,55+1+12,63+1+15","42:3+6+1,10+4+1,14+1+3,15+3+1,18+1+11,19+1+1,20+1+0,22+5+1,28+5+1,34+10+1,44+1+3,45+4+1,49+1+15,50+1+1,55+1+1,60+1+14,63+1+15","43:3+2+1,5+1+6,6+1+0,7+1+1,11+2+14,13+2+0,15+1+14,16+2+0,18+2+14,20+1+1,21+1+2,22+2+1,26+1+1,27+1+3,28+1+1,31+2+1,33+1+2,34+1+1,36+1+15,37+1+1,45+1+15,46+1+1,49+1+15,50+8+1,60+1+3,63+1+15","44:3+5+1,11+3+1,17+3+1,22+2+1,31+2+1,36+1+14,37+1+1,45+1+14,46+1+1,49+1+15,50+1+1,55+1+1,56+1+2,57+1+1,60+1+14,63+3+15,68+1+2,69+1+14","45:4+3+1,49+1+15,50+2+1,53+1+3,54+4+1,60+1+14,65+1+15,69+1+14","46:4+3+1,49+1+14,50+1+1,53+1+1,55+1+1,60+2+14,65+1+15,68+2+14","47:4+2+1,19+1+10,20+19+15,39+1+10,49+2+1,52+2+1,55+1+1,61+2+14,65+1+15,67+2+14","48:5+1+2,15+1+3,16+6+1,28+1+15,35+9+1,49+2+1,55+1+1,62+6+14","49:5+1+16,15+2+1,17+1+3,18+1+6,28+1+15,35+1+1,43+1+1,50+7+1,64+1+1,65+1+15","50:5+1+16,15+4+1,19+1+5,28+1+15,35+7+14,42+1+6,43+1+14,56+1+2","51:5+1+16,15+4+1,28+1+15,36+3+14,40+1+14,41+1+12,42+1+14,56+1+16","52:5+1+16,28+1+15,36+4+14,40+1+3,41+2+14,56+1+2","53:5+1+16,28+1+15,36+1+14,38+1+14,40+3+14,53+4+1","54:5+1+16,28+1+15,36+1+14,38+1+3,40+1+14,42+1+14,53+1+1,55+1+0","55:5+1+16,28+1+10,36+1+14,38+2+14,40+1+3,42+1+14,53+1+1","56:5+1+2,27+3+1,36+7+14,51+1+0,52+4+1","57:5+2+1,24+4+1,28+1+3,29+4+1,51+1+1,53+1+1,55+1+1","58:6+1+1,24+1+1,32+1+1,51+1+0,52+1+1,53+1+0,54+2+1","59:6+1+11,24+1+1,32+1+3,43+1+1,44+6+0,50+2+1,52+1+0,53+3+1","60:6+2+1,13+1+1,14+1+8,15+6+16,21+1+8,22+2+1,24+1+3,32+3+1,35+1+2,36+6+16,42+1+2,43+1+1,51+2+1,53+1+0,54+1+1,55+1+0","61:6+1+1,24+1+1,26+5+1,32+1+1,51+1+1,53+1+1,55+1+1","62:6+1+1,24+1+1,26+5+1,32+1+0,51+2+1,53+1+0,54+2+1","63:5+2+1,24+9+1,53+1+1","64:5+1+2,53+1+1","65:5+1+16,53+3+1","66:27+3+1,55+1+2","67:25+2+0,27+1+1,28+1+10,29+1+1,30+2+0,55+1+16","68:5+1+16,23+2+15,25+1+2,26+5+1,31+1+2,32+2+15,55+1+16,59+11+15","69:5+1+2,23+1+15,25+2+1,28+1+1,30+2+1,33+1+15,55+1+16,59+1+15,69+1+15","70:5+2+1,23+1+15,26+2+1,28+1+3,29+2+1,33+1+15,55+1+2,59+1+15,62+7+14,69+1+15","71:5+1+1,6+1+0,7+1+1,8+2+14,23+1+15,33+1+15,52+5+1,59+1+15,62+7+14,69+1+15","72:5+2+1,8+2+14,23+1+15,33+1+15,49+3+1,52+1+3,53+4+1,59+1+15,62+7+14,69+1+1","73:5+4+1,9+1+14,23+1+15,33+1+15,49+7+1,56+1+14,57+3+15,62+3+14,66+2+14,69+1+14","74:5+2+1,8+1+1,9+1+14,23+3+15,31+3+15,50+7+1,64+6+14","75:5+1+1,6+1+3,7+2+1,9+1+14,25+1+2,31+1+2,48+3+1,54+3+1,62+1+0,64+1+14,65+1+3,67+1+14","76:5+1+3,6+1+1,8+1+1,9+1+14,20+1+1,21+1+2,22+3+16,25+1+1,26+1+2,30+1+2,31+1+1,32+2+16,34+1+2,35+1+1,48+3+1,54+3+1,64+2+14,67+3+14","77:5+4+1,9+1+14,13+4+1,17+1+11,18+1+1,20+1+1,25+1+1,26+3+14,29+1+12,30+1+14,31+1+1,35+1+1,48+9+1,61+8+14","78:5+2+1,7+1+12,8+2+14,11+3+1,18+3+1,25+3+14,28+1+3,29+3+14,35+12+1,47+1+2,48+1+16,49+6+1,55+1+15,56+5+16,61+1+2,62+1+12,63+5+14","79:5+3+1,8+2+14,11+1+1,13+1+1,14+1+11,15+4+1,24+9+14,35+2+14,37+1+1,38+6+14,44+1+1,45+1+14,46+1+1,47+1+14,49+6+1,55+1+15,62+5+14","80:5+5+1,10+1+2,11+1+1,25+7+14,37+1+3,38+1+1,39+1+14,42+1+14,43+1+1,44+1+3,46+1+1,47+1+2,48+8+1,62+4+14,68+1+14","81:25+1+14,26+5+17,31+1+14,62+3+14,66+3+14","82:25+1+14,26+2+17,28+1+0,29+2+17,31+1+14,62+1+15,68+1+15","83:25+5+14,30+1+3,31+1+14,36+1+10,62+7+15","84:36+1+2","85:10+1+18,36+1+2","86:36+1+2","87:36+1+2","88:28+1+10,36+1+2","89:26+5+1,36+1+2","90:26+5+1,36+1+2","91:26+1+3,27+5+1,36+1+2","92:26+1+1,30+1+3,31+1+1,36+1+2","93:25+2+1,28+1+1,30+1+1,36+1+2","94:22+9+1,36+1+2","95:22+1+1,25+7+1,36+1+2","96:22+1+1,36+1+2","97:18+7+1,36+1+2","98:18+7+1,36+1+2","99:18+7+1,36+1+2","100:18+7+1,36+1+10","101:18+2+1,21+1+0,23+2+1,36+1+5","102:18+7+1,36+1+5","103:36+1+12","106:1+71+13","109:11+1+10,31+1+8","110:7+1+1,10+3+1,14+1+1,31+1+1","111:7+8+1,31+1+1,33+1+1","112:7+1+1,8+1+12,9+6+1,31+1+1,33+1+1","113:7+1+1,8+1+6,9+6+1,31+1+1,32+1+11,33+1+1","114:7+1+1,10+3+1,13+2+0,15+1+1,31+1+1,33+1+1","115:7+1+1,15+1+1,23+9+1,33+1+1","116:3+1+8,4+4+1,8+1+0,15+1+3,16+2+1,18+1+2,19+3+16,22+1+2,23+1+1,31+1+1,33+1+1","117:7+1+1,8+1+0,9+1+1,11+6+1,31+1+0,33+1+1","118:6+4+1,11+1+1,13+4+1,31+1+1,33+1+1","119:6+7+1,13+1+3,14+3+1,31+1+1,33+1+1","120:30+2+1,33+1+1","121:13+1+18,30+1+2","122:30+1+16","123:30+1+16","124:30+1+16","125:30+1+2","126:5+1+2,29+4+1,33+1+8","127:5+1+2,31+1+1","128:5+1+10,31+1+1","129:5+1+5,30+1+3,31+1+1","130:5+1+12,30+1+1","131:30+1+3,31+1+1","132:31+1+5"],"texts":[[1,2,"Key"],[1,32,"Hazard Key"],[1,56,"Note: Connecting Bridges may also contain Cyphers of Varying Types"],[2,32,"1.0"],[2,33,"Sec Camera"],[2,41,"6.0"],[2,42,"Electrical Flooring"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,32,"2.0"],[3,33,"Gun Camera"],[3,41,"7.0"],[3,42,"Fatman Bomb"],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Plant"],[4,32,"3.0"],[4,33,"Pitfall"],[4,41,"8.0"],[4,42,"Sec Camera (After Coolent Spray)"],[4,53,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[5,10,"Locked Door"],[5,18,"Tough Guards"],[5,32,"4.0"],[5,33,"Claymore"],[5,41,"9.0"],[5,42,"Fire (During Emma Escort)"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[6,32,"5.0"],[6,33,"Claymore (After Fortune)"],[6,41,"10.0"],[6,42,"Guard with Binoculars"],[7,3,"Trap/Hazard"],[7,10,"Ladder / Lift"],[7,18,"Conditional Guard"],[7,26,"Very Easy"],[8,2,"Guards Key"],[9,2,"Shell 1 Area"],[9,52,"Shell 2 Area"],[10,2,"1.0"],[10,4,"Brad I Lanning (Missable)"],[10,19,"13.0"],[10,21,"Marques Dean"],[10,36,"25.0"],[10,38,"Daniel P Wells (Patrols a/b depending on entry)"],[10,53,"36.0"],[10,55,"Neill W Perry (Appears during Emma Escort)"],[11,2,"2.0"],[11,4,"Charles P Pinkerton (Missable)"],[11,19,"14.0"],[11,21,"Kevin M Miller (After Fatman)"],[11,36,"26.0"],[11,38,"David Anthony Wilson"],[11,53,"37.0"],[11,55,"Robert W Goodenow III"],[12,2,"3.0"],[12,4,"Jason M Gillispie"],[12,19,"15.0"],[12,21,"Mathias Ellemann Jensen"],[12,36,"27.0"],[12,38,"Jasper A Hefko"],[12,53,"38.0"],[12,55,"Mathias Buntrock"],[13,2,"4.0"],[13,4,"Samuel Andi Hendranata"],[13,19,"16.0"],[13,21,"Christian Ryan De Ramos"],[13,36,"28.0"],[13,38,"Steven L Harper"],[13,53,"39.0"],[13,55,"Andrei V Galinski"],[14,2,"5.0"],[14,4,"Yasuhiro Matsuzaki"],[14,19,"17.0"],[14,21,"Derek Broadbent (moves to [b] after Fatman)"],[14,36,"29.0"],[14,38,"Yasuhiko Nakamura"],[14,53,"40.0"],[14,55,"Naoki Inoue"],[15,2,"6.0"],[15,4,"Artthapong Siriamonthep (Potentially missable)"],[15,19,"18.0"],[15,21,"Till Schlegel (After Fatman)"],[15,36,"30.0"],[15,38,"Chris Escobar"],[15,53,"41.0"],[15,55,"Hiu Fung Wong"],[16,2,"7.0"],[16,4,"Amadeus Knothe (Potentially missable)"],[16,19,"19.0"],[16,21,"Nana Mizuki"],[16,36,"31.0"],[16,38,"Elliott I Kugler"],[17,2,"8.0"],[17,4,"Bob Fu"],[17,19,"20.0"],[17,21,"Csaba Millei (After Emma Escort)"],[17,36,"32.0"],[17,38,"Mai Ohta"],[18,2,"9.0"],[18,4,"Yasuo Suzuki"],[18,19,"21.0"],[18,21,"Jordan J Davis"],[18,36,"33.0"],[18,38,"Roth W Lanphear"],[18,53,"42.0"],[18,55,"Peter Stillman (Fatman Boss)"],[19,2,"10.0"],[19,4,"Yiqiang Yao (After Fatman)"],[19,19,"22.0"],[19,21,"Luke Christian Roberts"],[19,36,"34.0"],[19,38,"Cheng exs Cheng"],[20,2,"11.0"],[20,4,"Vanessa E Mejia"],[20,19,"23.0"],[20,21,"Sinya Tusunoda"],[20,36,"35.0"],[20,38,"Liam P Slater"],[20,53,"0.0"],[20,55,"Iroquois Pliskin (Snake) - Within Arsenal Gear"],[21,2,"12.0"],[21,4,"Anthony J Willreign Supreme"],[21,19,"24.0"],[21,21,"Asia R Pickle"],[23,1,"Shell 1"],[24,21,"B1"],[24,22,"Strut D, Sediment Pool"],[24,50,"B1"],[24,51,"Strut E, Parcel Room"],[25,65,"L3"],[25,66,"Strut E, Roof"],[27,28,"16.0"],[27,49,"20.0"],[28,65,"7.0"],[29,37,"B1"],[29,38,"DE Connecting Bridge"],[29,63,"42.0"],[30,32,"n"],[30,54,"O2"],[31,22,"7.0"],[32,33,"D2b"],[32,37,"17b"],[32,43,"18.0"],[32,64,"22.0"],[34,21,"L1"],[34,22,"Strut D, Sediment Pool"],[36,27,"D3"],[37,3,"Strut C, Dining Hall"],[39,3,"n"],[39,50,"L1"],[39,51,"Strut E, Parcel Room"],[40,4,"11.0"],[40,12,"CD Connecting Bridge"],[40,37,"L1"],[40,38,"DE Connecting Bridge"],[41,9,"C2"],[41,47,"10.0"],[41,49,"E1"],[41,55,"n"],[42,14,"13.0"],[42,18,"14.0"],[42,20,"1.0"],[42,44,"17a"],[42,65,"L2"],[42,66,"Strut E, Roof"],[43,5,"12.0"],[43,6,"7.0"],[43,13,"3.0"],[43,14,"3.0"],[43,16,"3.0"],[43,17,"3.0"],[43,21,"D1"],[43,27,"15.0"],[43,33,"D2a"],[43,60,"21.0"],[44,56,"E3"],[44,68,"E3"],[45,53,"19.0"],[46,16,"Shell 1, B1"],[46,34,"Shell 1, B2 Computer Room"],[47,19,"S1"],[47,39,"S1"],[48,5,"C1"],[48,15,"30.0"],[49,17,"31.0"],[49,18,"29.0"],[50,19,"x"],[50,42,"35.0"],[50,56,"E2"],[51,41,"n"],[52,40,"32.0"],[52,56,"E2"],[54,38,"33.0"],[54,55,"10.0"],[55,28,"S1"],[55,40,"34.0"],[56,5,"C1"],[56,51,"4.0"],[57,28,"28.0"],[58,8,"BC Connecting Bridge"],[58,51,"4.0"],[58,53,"4.0"],[59,6,"10.0"],[59,26,"Shell 1, Core"],[59,32,"27.0"],[59,44,"3.0"],[59,45,"3.0"],[59,46,"3.0"],[59,47,"3.0"],[59,48,"3.0"],[59,49,"3.0"],[59,52,"4.0"],[60,24,"26.0"],[60,35,"S1"],[60,42,"S1"],[60,53,"4.0"],[60,55,"4.0"],[62,32,"1.0"],[62,43,"EF Connecting Bridge"],[62,53,"4.0"],[64,5,"B2"],[66,55,"F1"],[67,25,"5.0"],[67,26,"5.0"],[67,28,"A1"],[67,30,"5.0"],[67,31,"5.0"],[68,25,"A2a"],[68,31,"A2b"],[69,5,"B2"],[69,47,"L1"],[69,48,"Strut F, Warehouse"],[69,60,"B1"],[69,61,"Strut F, Warehouse"],[70,28,"3.0"],[70,55,"F1"],[71,6,"7.0"],[72,25,"Strut A, Roof"],[72,52,"23.0"],[75,6,"8.0"],[75,12,"AB Connecting Bridge"],[75,25,"A2a"],[75,31,"A2b"],[75,62,"7.0"],[75,65,"24.0"],[76,5,"9.0"],[76,21,"A3"],[76,26,"A3"],[76,30,"A4"],[76,34,"A4"],[76,37,"FA Connecting Bridge"],[77,17,"7.0"],[77,29,"n"],[78,7,"n"],[78,28,"4.0"],[78,47,"F2b"],[78,61,"F2b"],[78,62,"n"],[79,14,"6.0"],[80,10,"B1"],[80,37,"25a"],[80,44,"25b"],[80,47,"F2a"],[82,3,"Strut B, Transformer Room"],[82,28,"7.0"],[82,36,"Door/Lift/Map (Area Transition) Key"],[83,30,"5.0"],[83,36,"A1"],[83,37,"Lift: Strut A, Pump Facility / Strut A, Roof"],[84,36,"A2"],[84,37,"Strut A, Roof / Strut A, Pump Room (a=Left, b=Right)"],[85,10,"Note: Strut L Perimeter, and Shell 1-2 Connecting Bridge maps not shown as no Dog Tags in that area. Arsenal Gear Map not shown as no Dog Tags in that area. (other than Snakes)"],[85,25,"Strut A, Pump Room"],[85,36,"A3"],[85,37,"Strut A, Pump Room / AB Connecting Bridge"],[86,36,"A4"],[86,37,"Strut A, Pump Room / FA Connecting Bridge"],[87,36,"B1"],[87,37,"Strut B, Transformer Room / AB Connecting Bridge"],[88,28,"A1"],[88,36,"B2"],[88,37,"Strut B, Transformer Room / BC Connecting Bridge"],[89,36,"C1"],[89,37,"Strut C, Dining Hall / BC Connecting Bridge"],[90,36,"C2"],[90,37,"Strut C, Dining Hall / CD Connecting Bridge"],[91,26,"1.0"],[91,36,"D1"],[91,37,"Strut D, Sediment Pool / CD Connecting Bridge"],[92,30,"2.0"],[92,36,"D2"],[92,37,"Strut D, Sediment Pool / DE Connecting Bridge (a=Upper, b=Lower Level)"],[93,36,"D3"],[93,37,"Strut D, Sediment Pool / Shell 1-2 Connecting Bridge"],[94,36,"E1"],[94,37,"Strut E, Parcel Room / DE Connecting Bridge"],[95,36,"E2"],[95,37,"Strut E, Parcel Room / EF Connecting Bridge"],[96,36,"E3"],[96,37,"Strut E, Parcel Room / Strut E, Roof"],[97,26,"Strut A, Pump Facility"],[97,36,"F1"],[97,37,"Strut F, Warehouse / EF Connecting Bridge"],[98,36,"F2"],[98,37,"Strut F, Warehouse / FA Connecting Bridge"],[99,36,"S1"],[99,37,"Shell 1, Core / EF Connecting Bridge"],[100,36,"S1"],[100,37,"Lift: Shell 1, Core / Shell 1, B1 / Shell 1, B2 Computer Room"],[101,21,"7.0"],[101,36,"O2"],[101,37,"Ladder: Oil Bridge"],[102,36,"x"],[102,37,"Shell 1, B1 / Hostage Area"],[103,36,"n"],[103,37,"Node"],[106,1,"Shell 2"],[108,3,"Shell 2, Core"],[109,11,"S2"],[111,23,"KL Connecting Bridge"],[112,8,"n"],[113,8,"39.0"],[113,32,"36.0"],[114,13,"6.0"],[114,14,"6.0"],[116,8,"2.0"],[116,15,"41.0"],[116,18,"S2"],[116,22,"S2"],[117,8,"2.0"],[117,31,"9.0"],[119,13,"40.0"],[121,13,"Note: Shell 2, B2 Map not shown as no Dog Tags on that level."],[121,30,"L1"],[123,23,"Strut L, Sewage Treatment Facility"],[125,5,"Door/Lift/Map (Area Transition) Key"],[125,30,"L1"],[126,5,"L1"],[126,6,"Strut L, Sewage Treatment Facility / KL Connecting Bridge"],[127,5,"S2"],[127,6,"Shell 2, Core / KL Connecting Bridge"],[128,5,"S2"],[128,6,"Lift: Shell 2, Core / Shell 2, B1"],[129,5,"O1"],[129,6,"Ladder: Oil Bridge"],[129,30,"38.0"],[130,5,"n"],[130,6,"Node"],[131,30,"37.0"],[132,31,"O1"]],"merges":[[5,18,5,23],[6,18,6,23],[6,10,6,15],[7,10,7,15],[85,10,90,18],[121,13,123,19],[1,56,2,67],[4,3,6,7],[4,10,4,15],[4,18,4,23],[4,53,7,70],[5,10,5,15],[7,3,7,7],[7,18,7,23]],"widths":{"1":[71,2.63]},"heights":{}},{"chapter":"Plant","difficulty":"Easy","r0":1,"r1":133,"c0":1,"c1":71,"palette":["FF76A5AF","FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF00FFFF","FF00FF00","FFD9EAD3","FFFFF2CC","FFB7B7B7","FFCFE2F3","FFD9D2E9","FF666666","FFEAD1DC"],"fills":["2:32+1+0,41+1+0","3:32+1+0,41+1+0","4:2+1+1,9+1+2,17+1+3,32+1+0,41+1+0","5:2+1+4,9+1+5,17+1+6,32+1+0,41+1+0","6:2+1+7,9+1+8,17+1+9,32+1+0,41+1+0","7:2+1+0,9+1+10,17+1+11","9:2+49+12,52+19+13","10:2+1+3,19+1+11,36+1+3,53+1+3","11:2+1+3,19+1+6,36+1+3,53+1+3","12:2+1+3,19+1+6,36+1+3,53+1+3","13:2+1+3,19+1+3,36+1+3,53+1+3","14:2+1+11,19+1+11,36+1+3,53+1+3","15:2+1+11,19+1+3,36+1+3,53+1+3","16:2+1+11,19+1+11,36+1+3","17:2+1+3,19+1+3,36+1+6","18:2+1+6,19+1+3,36+1+3,53+1+9","19:2+1+11,19+1+6,36+1+6","20:2+1+3,19+1+6","21:2+1+3,19+1+3","22:2+1+3,19+1+6","24:1+71+12","27:25+1+14,26+1+1,27+3+14,49+2+14","28:24+1+14,25+1+6,26+5+14,49+2+14,53+2+14,60+10+1","29:23+2+14,26+1+15,30+2+14,50+4+14,60+6+1,66+1+0,67+3+1","30:22+2+14,26+1+15,31+2+14,50+1+14,53+2+14,60+3+1,63+1+9,64+6+1","31:22+1+14,26+1+15,32+1+12,50+1+1,54+1+5,60+10+1","32:22+1+0,26+1+15,32+1+14,34+2+14,36+1+3,37+1+14,40+4+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","33:22+1+14,26+1+15,32+1+14,33+1+2,34+2+14,37+4+14,43+1+14,44+1+11,45+4+14,50+1+15,60+2+1,62+1+3,63+7+1","34:26+1+15,35+1+14,36+1+1,44+1+14,45+1+1,48+1+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","35:26+1+15,36+1+15,45+1+15,50+1+15,60+10+1","36:26+1+15,36+1+15,45+1+15,50+1+15,60+6+1,67+1+1,69+1+1","37:26+1+15,27+1+2,36+1+15,45+1+15,50+1+15,60+10+1","38:25+1+1,26+1+14,27+3+1,36+1+15,45+1+15,49+2+15,60+8+1,69+1+1","39:24+7+1,36+1+15,45+1+15,49+1+15,60+10+1","40:3+1+12,4+4+1,23+2+1,27+1+1,30+2+1,36+1+15,45+1+15,49+1+15,63+1+15,64+1+14,65+1+1","41:3+5+1,22+2+1,27+1+1,31+2+1,36+1+15,45+1+15,49+1+15,63+1+15","42:3+6+1,9+1+2,10+1+1,22+2+1,26+3+1,31+2+1,36+1+15,45+1+15,47+1+0,48+1+1,49+1+2,50+5+1,55+1+12,63+1+15","43:3+1+1,4+1+3,5+1+1,6+1+3,7+2+1,10+6+1,16+1+11,17+3+1,20+1+0,22+5+1,28+5+1,34+10+1,44+1+3,45+4+1,49+1+15,50+1+1,55+1+1,60+1+14,63+1+15","44:3+3+1,6+1+0,7+1+1,11+2+14,13+2+0,15+1+14,16+2+0,18+2+14,20+1+1,21+1+2,22+2+1,26+1+6,27+2+1,31+2+1,33+1+2,34+1+1,36+1+15,37+1+1,45+1+15,46+1+1,49+1+15,50+8+1,60+1+3,63+1+15","45:3+5+1,11+2+1,13+1+3,17+3+1,22+2+1,31+2+1,36+1+14,37+1+1,45+1+14,46+1+1,49+1+15,50+1+1,55+1+1,56+1+2,57+1+1,60+1+14,63+3+15,68+1+2,69+1+14","46:4+3+1,49+1+15,50+2+1,53+1+11,54+4+1,60+1+14,65+1+15,69+1+14","47:4+1+3,5+2+1,49+1+14,50+1+1,53+1+3,55+1+1,60+2+14,65+1+15,68+2+14","48:4+2+1,19+1+10,20+19+15,39+1+10,49+2+1,52+2+1,55+1+1,61+2+14,65+1+15,67+2+14","49:5+1+2,15+1+3,16+1+1,17+1+3,18+4+1,28+1+15,35+9+1,49+2+1,55+1+1,62+6+14","50:5+1+16,15+2+1,17+1+3,18+1+1,28+1+15,35+1+1,43+1+1,50+7+1,64+1+1,65+1+15","51:5+1+16,15+4+1,19+1+5,28+1+15,35+7+14,42+1+6,43+1+14,56+1+2","52:5+1+16,15+4+1,28+1+15,36+3+14,40+1+14,41+1+12,42+1+14,56+1+16","53:5+1+16,28+1+15,36+2+14,38+1+6,39+1+14,40+1+3,41+2+14,56+1+2","54:5+1+16,28+1+15,36+1+14,38+1+14,40+3+14,53+4+1","55:5+1+16,28+1+15,36+1+14,38+1+14,40+1+14,42+1+14,53+1+1,55+1+0","56:5+1+16,28+1+10,36+1+14,38+1+3,39+2+14,42+1+14,53+1+1","57:5+1+2,27+3+1,36+7+14,51+1+0,52+4+1","58:5+2+1,24+3+1,27+1+3,28+5+1,51+1+1,53+1+1,55+1+1","59:6+1+1,24+1+1,32+1+1,51+1+0,52+1+1,53+1+0,54+2+1","60:6+1+1,24+1+1,32+1+3,43+1+1,44+6+0,50+2+1,52+1+0,53+3+1","61:6+1+11,7+1+1,13+1+1,14+1+8,15+6+16,21+1+8,22+2+1,24+1+3,32+1+1,33+1+0,34+1+1,35+1+2,36+6+16,42+1+2,43+1+1,51+2+1,53+1+0,54+1+1,55+1+0","62:6+1+1,24+1+1,26+5+1,32+1+1,51+1+1,53+1+1,55+1+1","63:6+1+1,24+1+1,26+5+1,32+1+0,51+2+1,53+1+0,54+2+1","64:5+2+1,24+9+1,53+1+1","65:5+1+2,53+1+1","66:5+1+16,53+3+1","67:27+3+1,55+1+2","68:25+2+0,27+1+1,28+1+10,29+1+1,30+2+0,55+1+16","69:5+1+16,23+2+15,25+1+2,26+5+1,31+1+2,32+2+15,55+1+16,59+11+15","70:5+1+2,23+1+15,25+2+1,28+1+1,30+2+1,33+1+15,55+1+16,59+1+15,69+1+15","71:5+2+1,23+1+15,26+2+1,28+1+3,29+2+1,33+1+15,55+1+2,59+1+15,62+7+14,69+1+15","72:5+1+1,6+1+0,7+1+1,8+2+14,23+1+15,33+1+15,52+5+1,59+1+15,62+7+14,69+1+15","73:5+2+1,8+2+14,23+1+15,33+1+15,49+8+1,59+1+15,62+7+14,69+1+1","74:5+4+1,9+1+14,23+1+15,33+1+15,49+7+1,56+1+14,57+3+15,62+3+14,66+2+14,69+1+14","75:5+2+1,8+1+1,9+1+14,23+3+15,31+3+15,50+3+1,53+1+6,54+3+1,64+2+14,66+1+3,67+3+14","76:5+1+1,6+1+3,7+2+1,9+1+14,25+1+2,31+1+2,48+3+1,54+3+1,62+1+0,64+2+14,67+1+14","77:5+1+6,6+1+1,8+1+1,9+1+14,20+1+1,21+1+2,22+3+16,25+1+1,26+1+2,30+1+2,31+1+1,32+2+16,34+1+2,35+1+1,48+3+1,54+3+1,64+2+14,67+3+14","78:5+4+1,9+1+14,13+4+1,17+1+11,18+1+1,20+1+1,25+1+1,26+3+14,29+1+12,30+1+14,31+1+1,35+1+1,48+9+1,61+8+14","79:5+2+1,7+1+12,8+2+14,11+3+1,18+3+1,25+3+14,28+1+3,29+3+14,35+12+1,47+1+2,48+1+16,49+3+1,52+1+6,53+2+1,55+1+15,56+5+16,61+1+2,62+1+12,63+5+14","80:5+3+1,8+2+14,11+1+1,13+1+1,14+1+11,15+4+1,24+9+14,35+2+14,37+1+1,38+1+14,39+1+6,40+4+14,44+1+1,45+1+14,46+1+1,47+1+14,49+6+1,55+1+15,62+5+14","81:5+5+1,10+1+2,11+1+1,25+1+14,26+1+0,27+5+14,37+2+1,39+1+14,42+1+14,43+2+1,46+1+1,47+1+2,48+8+1,62+4+14,68+1+14","82:25+1+14,26+5+17,31+1+14,62+3+14,66+3+14","83:25+1+14,26+2+17,28+1+0,29+2+17,31+1+11,62+1+15,68+1+15","84:25+7+14,36+1+10,62+7+15","85:36+1+2","86:10+1+18,36+1+2","87:36+1+2","88:36+1+2","89:28+1+10,36+1+2","90:26+5+1,36+1+2","91:26+3+1,29+1+3,30+1+1,36+1+2","92:26+2+1,28+1+3,29+3+1,36+1+2","93:26+1+1,30+2+1,36+1+2","94:25+2+1,28+1+1,30+1+1,36+1+2","95:22+9+1,36+1+2","96:22+1+1,25+7+1,36+1+2","97:22+1+1,36+1+2","98:18+7+1,36+1+2","99:18+7+1,36+1+2","100:18+7+1,36+1+2","101:18+7+1,36+1+10","102:18+2+1,21+1+0,23+2+1,36+1+5","103:18+7+1,36+1+5","104:36+1+12","107:1+71+13","110:11+1+10,31+1+8","111:7+1+1,10+3+1,14+1+1,31+1+1","112:7+8+1,31+1+1,33+1+1","113:7+1+1,8+1+12,9+6+1,31+1+1,33+1+1","114:7+1+1,8+1+3,9+6+1,31+1+1,32+1+3,33+1+1","115:7+1+1,10+3+1,13+2+0,15+1+1,31+1+1,33+1+1","116:7+1+1,15+1+1,23+9+1,33+1+1","117:3+1+8,4+4+1,8+1+0,15+1+3,16+2+1,18+1+2,19+3+16,22+1+2,23+1+1,31+1+1,33+1+1","118:7+1+1,8+1+0,9+1+1,11+6+1,31+1+0,33+1+1","119:6+4+1,11+1+1,13+4+1,31+1+1,33+1+1","120:6+6+1,12+1+3,13+4+1,31+1+1,33+1+1","121:30+2+1,33+1+1","122:13+1+18,30+1+2","123:30+1+16","124:30+1+16","125:30+1+16","126:30+1+2","127:5+1+2,29+4+1,33+1+8","128:5+1+2,31+1+1","129:5+1+10,31+1+1","130:5+1+5,30+1+3,31+1+1","131:5+1+12,30+1+1","132:30+1+3,31+1+1","133:31+1+5"],"texts":[[1,2,"Key"],[1,32,"Hazard Key"],[1,56,"Note: Connecting Bridges may also contain Cyphers of Varying Types"],[2,32,"1.0"],[2,33,"Sec Camera"],[2,41,"6.0"],[2,42,"Electrical Flooring"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,32,"2.0"],[3,33,"Gun Camera"],[3,41,"7.0"],[3,42,"Fatman Bomb"],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Plant"],[4,32,"3.0"],[4,33,"Pitfall"],[4,41,"8.0"],[4,42,"Sec Camera (After Coolent Spray)"],[4,53,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[5,10,"Locked Door"],[5,18,"Tough Guards"],[5,32,"4.0"],[5,33,"Claymore"],[5,41,"9.0"],[5,42,"Fire (During Emma Escort)"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[6,32,"5.0"],[6,33,"Claymore (After Fortune)"],[6,41,"10.0"],[6,42,"Guard with Binoculars"],[7,3,"Trap/Hazard"],[7,10,"Ladder / Lift"],[7,18,"Conditional Guard"],[7,26,"Easy"],[8,2,"Guards Key"],[9,2,"Shell 1 Area"],[9,52,"Shell 2 Area"],[10,2,"1.0"],[10,4,"Emiko Yokoshima (Missable)"],[10,19,"14.0"],[10,21,"Takayuki Ueda (After Fatman)"],[10,36,"27.0"],[10,38,"David Li-San Chen"],[10,53,"37.0"],[10,55,"Toshifumi Kotogi"],[11,2,"2.0"],[11,4,"Terry Cheung (Missable)"],[11,19,"15.0"],[11,21,"Luis Silva Garcia"],[11,36,"28.0"],[11,38,"Ginseng W Mileur"],[11,53,"38.0"],[11,55,"Erich Werdermann"],[12,2,"3.0"],[12,4,"Jacqueline D Benzon"],[12,19,"16.0"],[12,21,"Brian A Brown"],[12,36,"29.0"],[12,38,"Remy Schuster"],[12,53,"39.0"],[12,55,"Kouhei Tuzita"],[13,2,"4.0"],[13,4,"Akihide Yonekura"],[13,19,"17.0"],[13,21,"Nicholas S DeGrazia (moves to b after Fatman)"],[13,36,"30.0"],[13,38,"Matthew J Whitney"],[13,53,"40.0"],[13,55,"Federico Biscetti"],[14,2,"5.0"],[14,4,"Goushi Kawamura (After Fortune)"],[14,19,"18.0"],[14,21,"Yuuki Ito (After Fatman)"],[14,36,"31.0"],[14,38,"Ricardo Enrique Salazar"],[14,53,"41.0"],[14,55,"Matt R Miller"],[15,2,"6.0"],[15,4,"William R Kelly (Potentially missable)"],[15,19,"19.0"],[15,21,"Anmar Saad Albinyan"],[15,36,"32.0"],[15,38,"Randall J Koerte"],[15,53,"42.0"],[15,55,"Jean Pierre Laforce"],[16,2,"7.0"],[16,4,"Ryosuke Sugie (Potentially missable)"],[16,19,"20.0"],[16,21,"Steve Masao Terada (After Emma Escort)"],[16,36,"33.0"],[16,38,"Syouhei Yoshino"],[17,2,"8.0"],[17,4,"Masanori Masabu Ihara"],[17,19,"21.0"],[17,21,"Yuuki Yagi"],[17,36,"34.0"],[17,38,"Mika M Claudepierre"],[18,2,"9.0"],[18,4,"Hiroyuki Doi"],[18,19,"22.0"],[18,21,"Brigitte Dickenscheid"],[18,36,"35.0"],[18,38,"Joshua M Busby"],[18,53,"43.0"],[18,55,"Peter Stillman (Fatman Boss)"],[19,2,"10.0"],[19,4,"Marius Alain Nguyen (After Fatman)"],[19,19,"23.0"],[19,21,"Agmall Sarwari"],[19,36,"36.0"],[19,38,"Oliver Swann"],[20,2,"11.0"],[20,4,"Kevin Chen"],[20,19,"24.0"],[20,21,"Naoto Yamazaki"],[20,53,"0.0"],[20,55,"Meryl Silverburgh (Snake) - Within Arsenal Gear"],[21,2,"12.0"],[21,4,"Boudraa Reda (Patrols a/b depending on entry)"],[21,19,"25.0"],[21,21,"Terry Matalas"],[22,2,"13.0"],[22,4,"Yu Ya Nan"],[22,19,"26.0"],[22,21,"Sefie J Nolte"],[24,2,"Shell 1"],[25,21,"B1"],[25,22,"Strut D, Sediment Pool"],[25,50,"B1"],[25,51,"Strut E, Parcel Room"],[26,65,"L3"],[26,66,"Strut E, Roof"],[28,25,"16.0"],[29,66,"7.0"],[30,37,"B1"],[30,38,"DE Connecting Bridge"],[30,63,"43.0"],[31,32,"n"],[31,54,"O2"],[32,22,"7.0"],[32,36,"17b"],[33,33,"D2b"],[33,44,"18.0"],[33,62,"22.0"],[35,21,"L1"],[35,22,"Strut D, Sediment Pool"],[37,27,"D3"],[38,3,"Strut C, Dining Hall"],[40,3,"n"],[40,50,"L1"],[40,51,"Strut E, Parcel Room"],[41,12,"CD Connecting Bridge"],[41,37,"L1"],[41,38,"DE Connecting Bridge"],[42,9,"C2"],[42,47,"10.0"],[42,49,"E1"],[42,55,"n"],[43,4,"11.0"],[43,6,"12b"],[43,16,"14.0"],[43,20,"1.0"],[43,44,"17a"],[43,65,"L2"],[43,66,"Strut E, Roof"],[44,6,"7.0"],[44,13,"3.0"],[44,14,"3.0"],[44,16,"3.0"],[44,17,"3.0"],[44,21,"D1"],[44,26,"15.0"],[44,33,"D2a"],[44,60,"21.0"],[45,13,"13.0"],[45,56,"E3"],[45,68,"E3"],[46,53,"20.0"],[47,4,"12a"],[47,16,"Shell 1, B1"],[47,34,"Shell 1, B2 Computer Room"],[47,53,"19.0"],[48,19,"S1"],[48,39,"S1"],[49,5,"C1"],[49,15,"31.0"],[49,17,"32.0"],[50,17,"30.0"],[51,19,"x"],[51,42,"36.0"],[51,56,"E2"],[52,41,"n"],[53,38,"34.0"],[53,40,"33.0"],[53,56,"E2"],[55,55,"10.0"],[56,28,"S1"],[56,38,"35.0"],[57,5,"C1"],[57,51,"4.0"],[58,27,"29.0"],[59,8,"BC Connecting Bridge"],[59,51,"4.0"],[59,53,"4.0"],[60,26,"Shell 1, Core"],[60,32,"28.0"],[60,44,"3.0"],[60,45,"3.0"],[60,46,"3.0"],[60,47,"3.0"],[60,48,"3.0"],[60,49,"3.0"],[60,52,"4.0"],[61,6,"10.0"],[61,24,"27.0"],[61,33,"1.0"],[61,35,"S1"],[61,42,"S1"],[61,53,"4.0"],[61,55,"4.0"],[63,32,"1.0"],[63,43,"EF Connecting Bridge"],[63,53,"4.0"],[65,5,"B2"],[67,55,"F1"],[68,25,"5.0"],[68,26,"5.0"],[68,28,"A1"],[68,30,"5.0"],[68,31,"5.0"],[69,25,"A2a"],[69,31,"A2b"],[70,5,"B2"],[70,47,"L1"],[70,48,"Strut F, Warehouse"],[70,60,"B1"],[70,61,"Strut F, Warehouse"],[71,28,"3.0"],[71,55,"F1"],[72,6,"7.0"],[73,25,"Strut A, Roof"],[75,53,"24.0"],[75,66,"25.0"],[76,6,"8.0"],[76,12,"AB Connecting Bridge"],[76,25,"A2a"],[76,31,"A2b"],[76,62,"7.0"],[77,5,"9.0"],[77,21,"A3"],[77,26,"A3"],[77,30,"A4"],[77,34,"A4"],[77,37,"FA Connecting Bridge"],[78,17,"7.0"],[78,29,"n"],[79,7,"n"],[79,28,"4.0"],[79,47,"F2b"],[79,52,"23.0"],[79,61,"F2b"],[79,62,"n"],[80,14,"6.0"],[80,39,"26.0"],[81,10,"B1"],[81,26,"1.0"],[81,47,"F2a"],[83,3,"Strut B, Transformer Room"],[83,28,"7.0"],[83,31,"5.0"],[83,36,"Door/Lift/Map (Area Transition) Key"],[84,36,"A1"],[84,37,"Lift: Strut A, Pump Facility / Strut A, Roof"],[85,36,"A2"],[85,37,"Strut A, Roof / Strut A, Pump Room (a=Left, b=Right)"],[86,10,"Note: Strut L Perimeter, and Shell 1-2 Connecting Bridge maps not shown as no Dog Tags in that area. Arsenal Gear Map not shown as no Dog Tags in that area. (other than Snakes)"],[86,25,"Strut A, Pump Room"],[86,36,"A3"],[86,37,"Strut A, Pump Room / AB Connecting Bridge"],[87,36,"A4"],[87,37,"Strut A, Pump Room / FA Connecting Bridge"],[88,36,"B1"],[88,37,"Strut B, Transformer Room / AB Connecting Bridge"],[89,28,"A1"],[89,36,"B2"],[89,37,"Strut B, Transformer Room / BC Connecting Bridge"],[90,36,"C1"],[90,37,"Strut C, Dining Hall / BC Connecting Bridge"],[91,29,"2.0"],[91,36,"C2"],[91,37,"Strut C, Dining Hall / CD Connecting Bridge"],[92,28,"1.0"],[92,36,"D1"],[92,37,"Strut D, Sediment Pool / CD Connecting Bridge"],[93,36,"D2"],[93,37,"Strut D, Sediment Pool / DE Connecting Bridge (a=Upper, b=Lower Level)"],[94,36,"D3"],[94,37,"Strut D, Sediment Pool / Shell 1-2 Connecting Bridge"],[95,36,"E1"],[95,37,"Strut E, Parcel Room / DE Connecting Bridge"],[96,36,"E2"],[96,37,"Strut E, Parcel Room / EF Connecting Bridge"],[97,36,"E3"],[97,37,"Strut E, Parcel Room / Strut E, Roof"],[98,26,"Strut A, Pump Facility"],[98,36,"F1"],[98,37,"Strut F, Warehouse / EF Connecting Bridge"],[99,36,"F2"],[99,37,"Strut F, Warehouse / FA Connecting Bridge"],[100,36,"S1"],[100,37,"Shell 1, Core / EF Connecting Bridge"],[101,23,"m9"],[101,36,"S1"],[101,37,"Lift: Shell 1, Core / Shell 1, B1 / Shell 1, B2 Computer Room"],[102,21,"7.0"],[102,36,"O2"],[102,37,"Ladder: Oil Bridge"],[103,36,"x"],[103,37,"Shell 1, B1 / Hostage Area"],[104,36,"n"],[104,37,"Node"],[107,2,"Shell 2"],[110,3,"Shell 2, Core"],[110,11,"S2"],[112,23,"KL Connecting Bridge"],[113,8,"n"],[114,8,"40.0"],[114,32,"37.0"],[115,13,"6.0"],[115,14,"6.0"],[117,8,"2.0"],[117,15,"42.0"],[117,18,"S2"],[117,22,"S2"],[118,8,"2.0"],[118,31,"9.0"],[120,12,"41.0"],[122,13,"Note: Shell 2, B2 Map not shown as no Dog Tags on that level."],[122,30,"L1"],[124,23,"Strut L, Sewage Treatment Facility"],[126,5,"Door/Lift/Map (Area Transition) Key"],[126,30,"L1"],[127,5,"L1"],[127,6,"Strut L, Sewage Treatment Facility / KL Connecting Bridge"],[128,5,"S2"],[128,6,"Shell 2, Core / KL Connecting Bridge"],[129,5,"S2"],[129,6,"Lift: Shell 2, Core / Shell 2, B1"],[130,5,"O1"],[130,6,"Ladder: Oil Bridge"],[130,30,"39.0"],[131,5,"n"],[131,6,"Node"],[132,30,"38.0"],[133,31,"O1"]],"merges":[[5,18,5,23],[6,18,6,23],[6,10,6,15],[7,10,7,15],[86,10,91,18],[122,13,124,19],[1,56,2,67],[4,3,6,7],[4,10,4,15],[4,18,4,23],[4,53,7,70],[5,10,5,15],[7,3,7,7],[7,18,7,23]],"widths":{"1":[71,2.63]},"heights":{}},{"chapter":"Plant","difficulty":"Normal","r0":1,"r1":133,"c0":1,"c1":73,"palette":["FF76A5AF","FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF00FFFF","FF00FF00","FFD9EAD3","FFFFF2CC","FFB7B7B7","FFCFE2F3","FFD9D2E9","FF666666","FFEAD1DC"],"fills":["2:32+1+0,41+1+0","3:32+1+0,41+1+0","4:2+1+1,9+1+2,17+1+3,32+1+0,41+1+0","5:2+1+4,9+1+5,17+1+6,32+1+0,41+1+0","6:2+1+7,9+1+8,17+1+9,32+1+0,41+1+0","7:2+1+0,9+1+10,17+1+11","9:2+49+12,52+19+13","10:2+1+6,19+1+3,36+1+6,53+1+6","11:2+1+3,19+1+3,36+1+3,53+1+6","12:2+1+3,19+1+3,36+1+3,53+1+3","13:2+1+6,19+1+11,36+1+6,53+1+3","14:2+1+6,19+1+6,36+1+3,53+1+3","15:2+1+3,19+1+3,36+1+6,53+1+11","16:2+1+3,19+1+11,36+1+3,53+1+11","17:2+1+11,19+1+3,36+1+3,53+1+11","18:2+1+3,19+1+3,36+1+3,53+1+11","19:2+1+3,19+1+3,36+1+3","20:2+1+3,19+1+3,36+1+3","21:2+1+11,19+1+3,36+1+3,53+1+9","22:2+1+3,19+1+6","24:1+73+12","27:25+1+14,26+1+1,27+3+14,49+2+14","28:24+7+14,49+2+14,53+2+14,60+10+1","29:23+1+14,24+1+3,26+1+15,30+2+14,50+4+14,60+6+1,66+1+0,67+3+1","30:22+2+14,26+1+15,31+2+14,50+1+14,53+2+14,60+3+1,63+1+9,64+6+1","31:22+1+0,26+1+15,32+1+12,50+1+1,54+1+5,60+7+1,67+1+3,68+2+1","32:22+1+14,26+1+15,32+1+14,34+2+14,36+1+3,37+1+14,40+4+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","33:22+1+14,26+1+15,32+1+14,33+1+2,34+2+14,37+4+14,43+1+14,44+1+11,45+4+14,50+1+15,60+10+1","34:26+1+15,35+1+14,36+1+1,44+1+14,45+1+1,48+1+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","35:26+1+15,36+1+15,45+1+15,50+1+15,60+10+1","36:26+1+15,36+1+15,45+1+15,50+1+15,60+1+1,61+1+3,62+4+1,67+1+1,69+1+1","37:26+1+15,27+1+2,36+1+15,45+1+15,50+1+15,60+10+1","38:25+1+1,26+1+14,27+3+1,36+1+15,45+1+15,49+2+15,60+8+1,69+1+1","39:24+1+3,25+6+1,36+1+15,45+1+15,49+1+15,60+10+1","40:3+1+12,4+4+1,23+2+1,27+1+1,30+2+1,36+1+15,45+1+15,49+1+15,63+1+15,64+1+14,65+1+1","41:3+5+1,22+2+1,27+1+1,31+2+1,36+1+15,45+1+15,49+1+15,63+1+15","42:3+6+1,9+1+2,10+1+1,22+2+1,26+3+1,31+2+1,36+1+15,45+1+15,47+1+0,48+1+1,49+1+2,50+5+1,55+1+12,63+1+15","43:3+1+1,4+1+3,5+1+1,6+1+3,7+2+1,10+1+1,11+1+3,12+4+1,16+1+11,17+3+1,20+1+0,22+5+1,28+5+1,34+10+1,44+1+3,45+4+1,49+1+15,50+1+1,55+1+1,60+1+14,63+1+15","44:3+3+1,6+1+0,7+1+1,11+2+14,13+2+0,15+1+14,16+2+0,18+2+14,20+1+1,21+1+2,22+2+1,26+1+3,27+2+1,31+2+1,33+1+2,34+1+1,36+1+15,37+1+1,45+1+15,46+1+1,49+1+15,50+2+1,52+1+6,53+5+1,60+1+3,63+1+15","45:3+5+1,11+3+1,17+3+1,22+2+1,31+2+1,36+1+14,37+1+1,45+1+14,46+1+1,49+1+15,50+1+1,55+1+1,56+1+2,57+1+1,60+1+14,63+3+15,68+1+2,69+1+14","46:4+2+1,6+1+3,49+1+15,50+2+1,53+1+1,54+1+11,55+3+1,60+1+14,65+1+15,69+1+14","47:4+3+1,49+1+14,50+1+1,53+1+3,55+1+1,60+2+14,65+1+15,68+2+14","48:4+2+1,19+1+10,20+19+15,39+1+10,49+2+1,52+2+1,55+1+1,61+2+14,65+1+15,67+2+14","49:5+1+2,15+1+3,16+1+1,17+1+3,18+4+1,28+1+15,35+9+1,49+2+1,55+1+1,62+6+14","50:5+1+16,15+2+1,17+1+6,18+1+1,28+1+15,35+1+1,43+1+1,50+7+1,64+1+1,65+1+15","51:5+1+16,15+4+1,19+1+5,28+1+15,35+7+14,42+1+3,43+1+14,56+1+2","52:5+1+16,15+4+1,28+1+15,36+3+14,40+1+14,41+1+12,42+1+14,56+1+16","53:5+1+16,28+1+15,36+2+14,38+1+3,39+1+14,40+1+3,41+2+14,56+1+2","54:5+1+16,28+1+15,36+1+14,38+1+14,40+3+14,53+4+1","55:5+1+16,28+1+15,36+1+14,38+1+14,40+1+14,42+1+14,53+1+1,55+1+0","56:5+1+16,28+1+10,36+1+14,38+1+3,39+2+14,42+1+14,53+1+1","57:5+1+2,27+3+1,36+7+14,51+1+0,52+4+1","58:5+2+1,24+3+1,27+1+6,28+4+1,32+1+0,51+1+1,53+1+1,55+1+1","59:6+1+1,24+1+1,32+1+1,51+1+0,52+1+1,53+1+0,54+2+1","60:6+1+1,24+1+1,32+1+3,43+1+1,44+6+0,50+2+1,52+1+0,53+3+1","61:6+1+11,7+1+1,13+1+1,14+1+8,15+6+16,21+1+8,22+2+1,24+1+3,32+1+1,33+1+0,34+1+1,35+1+2,36+6+16,42+1+2,43+1+1,51+2+1,53+1+0,54+1+1,55+1+0","62:6+1+1,24+1+1,26+5+1,32+1+3,51+1+1,53+1+1,55+1+1","63:6+1+1,24+1+1,26+5+1,32+1+0,51+2+1,53+1+0,54+2+1","64:5+2+1,24+9+1,53+1+1","65:5+1+2,53+1+1","66:5+1+16,53+3+1","67:5+1+16,27+3+1,55+1+2","68:5+1+16,25+2+0,27+1+1,28+1+10,29+1+1,30+2+0,55+1+16","69:5+1+16,23+2+15,25+1+2,26+5+1,31+1+2,32+2+15,55+1+16,59+11+15","70:5+1+2,23+1+15,25+2+1,28+1+1,30+2+1,33+1+15,55+1+16,59+1+15,69+1+15","71:5+2+1,23+1+15,26+2+1,28+1+6,29+2+1,33+1+15,55+1+2,59+1+15,62+7+14,69+1+15","72:5+1+1,6+1+0,7+1+1,8+2+14,23+1+15,33+1+15,52+5+1,59+1+15,62+7+14,69+1+15","73:5+2+1,8+2+14,23+1+15,33+1+15,49+8+1,59+1+15,62+7+14,69+1+1","74:5+4+1,9+1+14,23+1+15,33+1+15,49+3+1,52+1+3,53+3+1,56+1+14,57+3+15,62+3+14,66+2+14,69+1+14","75:5+2+1,8+1+1,9+1+14,23+3+15,31+3+15,50+7+1,64+1+14,65+1+6,66+4+14","76:5+1+1,6+1+3,7+2+1,9+1+14,25+1+2,31+1+2,48+3+1,54+3+1,62+1+0,64+2+14,67+1+14","77:5+1+3,6+1+1,8+1+1,9+1+14,20+1+1,21+1+2,22+3+16,25+1+1,26+1+2,30+1+2,31+1+1,32+2+16,34+1+2,35+1+1,48+3+1,54+3+1,64+2+14,67+3+14","78:5+4+1,9+1+14,13+4+1,17+1+6,18+1+1,20+1+1,25+1+1,26+3+14,29+1+12,30+1+14,31+1+1,35+1+1,48+5+1,53+1+3,54+3+1,61+8+14","79:5+2+1,7+1+12,8+2+14,11+3+1,18+3+1,25+3+14,28+1+3,29+3+14,35+12+1,47+1+2,48+1+16,49+6+1,55+1+15,56+5+16,61+1+2,62+1+12,63+5+14","80:5+3+1,8+2+14,11+1+1,13+1+1,14+1+6,15+4+1,24+9+14,35+2+14,37+1+1,38+1+14,39+1+6,40+4+14,44+1+1,45+1+14,46+1+1,47+1+14,49+6+1,55+1+15,62+5+14","81:5+5+1,10+1+2,11+1+1,25+1+14,26+1+0,27+5+14,37+2+1,39+1+14,42+1+14,43+2+1,46+1+1,47+1+2,48+8+1,62+4+14,68+1+14","82:25+1+14,26+5+17,31+1+14,62+3+14,66+3+14","83:25+1+14,26+2+17,28+1+0,29+2+17,31+1+3,62+1+15,68+1+15","84:25+7+14,36+1+10,62+7+15","85:10+1+18,36+1+2","86:36+1+2","87:36+1+2","88:36+1+2","89:28+1+10,36+1+2","90:26+5+1,36+1+2","91:26+5+1,36+1+2","92:26+6+1,36+1+2","93:26+1+1,30+2+1,36+1+2","94:25+2+1,28+1+1,30+1+1,36+1+2","95:22+9+1,36+1+2","96:22+1+1,25+7+1,36+1+2","97:22+1+1,36+1+2","98:18+7+1,36+1+2","99:18+7+1,36+1+2","100:18+7+1,36+1+2","101:18+7+1,36+1+10","102:18+2+1,21+1+0,23+2+1,36+1+5","103:18+7+1,36+1+5","104:36+1+12","107:1+73+13","110:11+1+10,31+1+8","111:7+1+1,10+3+1,14+1+1,31+1+1","112:7+8+1,31+1+1,33+1+1","113:7+1+1,8+1+12,9+6+1,31+1+1,33+1+1","114:7+2+1,9+1+3,10+5+1,31+1+1,32+1+6,33+1+1","115:7+1+1,10+3+1,13+2+0,15+1+1,31+1+1,33+1+1","116:7+1+1,15+1+1,23+9+1,33+1+1","117:3+1+8,4+2+1,6+1+11,7+1+1,8+1+0,15+1+11,16+2+1,18+1+2,19+3+16,22+1+2,23+1+1,31+1+1,33+1+1","118:7+1+1,8+1+0,9+1+1,11+6+1,31+1+0,33+1+1","119:6+4+1,11+1+1,13+1+11,14+3+1,31+1+1,33+1+1","120:6+5+1,11+1+3,12+5+1,31+1+1,33+1+1","121:30+2+1,33+1+1","122:13+1+18,30+1+2","123:30+1+16","124:30+1+16","125:30+1+16","126:30+1+2","127:5+1+2,29+4+1,33+1+8","128:5+1+2,31+1+1","129:5+1+10,31+1+1","130:5+1+5,30+1+3,31+1+1","131:5+1+12,30+1+1","132:30+1+6,31+1+1","133:31+1+5"],"texts":[[1,2,"Key"],[1,32,"Hazard Key"],[1,56,"Note: Connecting Bridges may also contain Cyphers of Varying Types"],[2,32,"1.0"],[2,33,"Sec Camera"],[2,41,"6.0"],[2,42,"Electrical Flooring"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,32,"2.0"],[3,33,"Gun Camera"],[3,41,"7.0"],[3,42,"Fatman Bomb"],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Plant"],[4,32,"3.0"],[4,33,"Pitfall"],[4,41,"8.0"],[4,42,"Sec Camera (After Coolent Spray)"],[4,53,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[5,10,"Locked Door"],[5,18,"Tough Guards"],[5,32,"4.0"],[5,33,"Claymore"],[5,41,"9.0"],[5,42,"Fire (During Emma Escort)"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[6,32,"5.0"],[6,33,"Claymore (After Fortune)"],[6,41,"10.0"],[6,42,"Guard with Binoculars"],[7,3,"Trap/Hazard"],[7,10,"Ladder / Lift"],[7,18,"Conditional Guard"],[7,26,"Normal"],[8,2,"Guards Key"],[9,2,"Shell 1 Area"],[9,52,"Shell 2 Area"],[10,2,"1.0"],[10,4,"Jordan A Bowman"],[10,19,"14.0"],[10,21,"Dustin Weger"],[10,36,"27.0"],[10,38,"Mais M Baali"],[10,53,"39.0"],[10,55,"Han Yi Cheng"],[11,2,"2.0"],[11,4,"Sean M Culhane"],[11,19,"15.0"],[11,21,"Wojtek Kujawa"],[11,36,"28.0"],[11,38,"Satoru Oda"],[11,53,"40.0"],[11,55,"Yuta Tsubasa Teruya"],[12,2,"3.0"],[12,4,"Jamie DR Dickie"],[12,19,"16.0"],[12,21,"Kenji Yamaguchi (moves to b after Fatman)"],[12,36,"29.0"],[12,38,"Kamal Aggarwal"],[12,53,"41.0"],[12,55,"Mikiya Horiuchi"],[13,2,"4.0"],[13,4,"Daichi Bada"],[13,19,"17.0"],[13,21,"John A McCormick (After Fatman)"],[13,36,"30.0"],[13,38,"Anthony Hampton"],[13,53,"42.0"],[13,55,"Martin Johansson"],[14,2,"5.0"],[14,4,"David L Newell"],[14,19,"18.0"],[14,21,"Robert Viset"],[14,36,"31.0"],[14,38,"Ivan Lui"],[14,53,"43.0"],[14,55,"TaRo ArAkAwA"],[15,2,"6.0"],[15,4,"Bren J Fraher"],[15,19,"19.0"],[15,21,"Tommi Eklof"],[15,36,"32.0"],[15,38,"Hideaki Dei"],[15,53,"44.0"],[15,55,"Gaku Yamada"],[16,2,"7.0"],[16,4,"Gavin C Elliott"],[16,19,"20.0"],[16,21,"Gary L Curtis (After Emma Escort)"],[16,36,"33.0"],[16,38,"Cesar Pariona Oncebay"],[16,53,"45.0"],[16,55,"Zheng Xuan (When approaching area with Emma)"],[17,2,"8.0"],[17,4,"Johnny Chong (After Fatman)"],[17,19,"21.0"],[17,21,"Court Stauff"],[17,36,"34.0"],[17,38,"Yuuko Hayashi"],[17,53,"46.0"],[17,55,"Erasmo O Metos (When approaching area with Emma)"],[18,2,"9.0"],[18,4,"Chuoc Shan Lam"],[18,19,"22.0"],[18,21,"Frode A Steine"],[18,36,"35.0"],[18,38,"Viktor Hamrefors"],[18,53,"47.0"],[18,55,"Florian Busch (Enters when approaching south with Emma)"],[19,2,"10.0"],[19,4,"Markus Huendgen (a/b depends on entrance used)"],[19,19,"23.0"],[19,21,"Katharine Irene Hargrove"],[19,36,"36.0"],[19,38,"Miroku Sato"],[20,2,"11.0"],[20,4,"Michael Roger Aarons"],[20,19,"24.0"],[20,21,"David R Papps"],[20,36,"37.0"],[20,38,"Kojiro Hayama"],[21,2,"12.0"],[21,4,"Takuji Tada (After Fatman)"],[21,19,"25.0"],[21,21,"Matt D Huffman"],[21,36,"38.0"],[21,38,"Mark S Eaton Fry"],[21,53,"48.0"],[21,55,"Peter Stillman (Fatman Boss)"],[22,2,"13.0"],[22,4,"Joseph A McClaren"],[22,19,"26.0"],[22,21,"Ali H Rafati"],[22,53,"0.0"],[22,55,"Solid Snake (Snake) - Within Arsenal Gear"],[24,2,"Shell 1"],[25,21,"B1"],[25,22,"Strut D, Sediment Pool"],[25,50,"B1"],[25,51,"Strut E, Parcel Room"],[26,65,"L3"],[26,66,"Strut E, Roof"],[29,24,"15.0"],[29,66,"7.0"],[30,37,"B1"],[30,38,"DE Connecting Bridge"],[30,63,"48.0"],[31,22,"7.0"],[31,32,"n"],[31,54,"O2"],[31,67,"22.0"],[32,36,"16b"],[33,33,"D2b"],[33,44,"17.0"],[35,21,"L1"],[35,22,"Strut D, Sediment Pool"],[36,61,"23.0"],[37,27,"D3"],[38,3,"Strut C, Dining Hall"],[39,24,"13.0"],[40,3,"n"],[40,50,"L1"],[40,51,"Strut E, Parcel Room"],[41,12,"CD Connecting Bridge"],[41,37,"L1"],[41,38,"DE Connecting Bridge"],[42,9,"C2"],[42,47,"10.0"],[42,49,"E1"],[42,55,"n"],[43,4,"9.0"],[43,6,"10b"],[43,11,"11.0"],[43,16,"12.0"],[43,20,"1.0"],[43,44,"16a"],[43,65,"L2"],[43,66,"Strut E, Roof"],[44,6,"7.0"],[44,13,"3.0"],[44,14,"3.0"],[44,16,"3.0"],[44,17,"3.0"],[44,21,"D1"],[44,26,"14.0"],[44,33,"D2a"],[44,52,"18.0"],[44,60,"21.0"],[45,56,"E3"],[45,68,"E3"],[46,6,"10a"],[46,54,"20.0"],[47,16,"Shell 1, B1"],[47,34,"Shell 1, B2 Computer Room"],[47,53,"19.0"],[48,19,"S1"],[48,39,"S1"],[49,5,"C1"],[49,15,"33.0"],[49,17,"34.0"],[50,17,"32.0"],[51,19,"x"],[51,42,"38.0"],[51,56,"E2"],[52,41,"n"],[53,38,"36.0"],[53,40,"35.0"],[53,56,"E2"],[55,55,"10.0"],[56,28,"S1"],[56,38,"37.0"],[57,5,"C1"],[57,51,"4.0"],[58,27,"30.0"],[58,32,"1.0"],[59,8,"BC Connecting Bridge"],[59,51,"4.0"],[59,53,"4.0"],[60,26,"Shell 1, Core"],[60,32,"29.0"],[60,44,"3.0"],[60,45,"3.0"],[60,46,"3.0"],[60,47,"3.0"],[60,48,"3.0"],[60,49,"3.0"],[60,52,"4.0"],[61,6,"8.0"],[61,24,"28.0"],[61,33,"1.0"],[61,35,"S1"],[61,42,"S1"],[61,53,"4.0"],[61,55,"4.0"],[62,32,"31.0"],[63,32,"1.0"],[63,43,"EF Connecting Bridge"],[63,53,"4.0"],[65,5,"B2"],[67,55,"F1"],[68,25,"5.0"],[68,26,"5.0"],[68,28,"A1"],[68,30,"5.0"],[68,31,"5.0"],[69,25,"A2a"],[69,31,"A2b"],[70,5,"B2"],[70,47,"L1"],[70,48,"Strut F, Warehouse"],[70,60,"B1"],[70,61,"Strut F, Warehouse"],[71,28,"1.0"],[71,55,"F1"],[72,6,"7.0"],[73,25,"Strut A, Roof"],[74,52,"24.0"],[75,65,"26.0"],[76,6,"6.0"],[76,12,"AB Connecting Bridge"],[76,25,"A2a"],[76,31,"A2b"],[76,62,"7.0"],[77,5,"7.0"],[77,21,"A3"],[77,26,"A3"],[77,30,"A4"],[77,34,"A4"],[77,37,"FA Connecting Bridge"],[78,17,"5.0"],[78,29,"n"],[78,53,"25.0"],[79,7,"n"],[79,28,"2.0"],[79,47,"F2b"],[79,53,"m9"],[79,61,"F2b"],[79,62,"n"],[80,14,"4.0"],[80,39,"27.0"],[81,10,"B1"],[81,26,"1.0"],[81,47,"F2a"],[83,3,"Strut B, Transformer Room"],[83,28,"7.0"],[83,31,"3.0"],[83,36,"Door/Lift/Map (Area Transition) Key"],[84,36,"A1"],[84,37,"Lift: Strut A, Pump Facility / Strut A, Roof"],[85,10,"Note: Strut L Perimeter, and Shell 1-2 Connecting Bridge maps not shown as no Dog Tags in that area. Arsenal Gear Map not shown as no Dog Tags in that area. (other than Snakes)"],[85,36,"A2"],[85,37,"Strut A, Roof / Strut A, Pump Room (a=Left, b=Right)"],[86,25,"Strut A, Pump Room"],[86,36,"A3"],[86,37,"Strut A, Pump Room / AB Connecting Bridge"],[87,36,"A4"],[87,37,"Strut A, Pump Room / FA Connecting Bridge"],[88,36,"B1"],[88,37,"Strut B, Transformer Room / AB Connecting Bridge"],[89,28,"A1"],[89,36,"B2"],[89,37,"Strut B, Transformer Room / BC Connecting Bridge"],[90,36,"C1"],[90,37,"Strut C, Dining Hall / BC Connecting Bridge"],[91,36,"C2"],[91,37,"Strut C, Dining Hall / CD Connecting Bridge"],[92,36,"D1"],[92,37,"Strut D, Sediment Pool / CD Connecting Bridge"],[93,36,"D2"],[93,37,"Strut D, Sediment Pool / DE Connecting Bridge (a=Upper, b=Lower Level)"],[94,36,"D3"],[94,37,"Strut D, Sediment Pool / Shell 1-2 Connecting Bridge"],[95,36,"E1"],[95,37,"Strut E, Parcel Room / DE Connecting Bridge"],[96,36,"E2"],[96,37,"Strut E, Parcel Room / EF Connecting Bridge"],[97,36,"E3"],[97,37,"Strut E, Parcel Room / Strut E, Roof"],[98,26,"Strut A, Pump Facility"],[98,36,"F1"],[98,37,"Strut F, Warehouse / EF Connecting Bridge"],[99,26,"2 Guards here at start, but no dog tags to collect. M9 found within Strut F Warehouse"],[99,36,"F2"],[99,37,"Strut F, Warehouse / FA Connecting Bridge"],[100,36,"S1"],[100,37,"Shell 1, Core / EF Connecting Bridge"],[101,36,"S1"],[101,37,"Lift: Shell 1, Core / Shell 1, B1 / Shell 1, B2 Computer Room"],[102,21,"7.0"],[102,36,"O2"],[102,37,"Ladder: Oil Bridge"],[103,36,"x"],[103,37,"Shell 1, B1 / Hostage Area"],[104,36,"n"],[104,37,"Node"],[107,2,"Shell 2"],[110,3,"Shell 2, Core"],[110,11,"S2"],[112,23,"KL Connecting Bridge"],[113,8,"n"],[114,9,"42.0"],[114,32,"39.0"],[115,13,"6.0"],[115,14,"6.0"],[117,6,"45.0"],[117,8,"2.0"],[117,15,"44.0"],[117,18,"S2"],[117,22,"S2"],[118,8,"2.0"],[118,31,"9.0"],[119,13,"46.0"],[120,11,"43.0"],[122,13,"Note: Shell 2, B2 Map not shown as no Dog Tags on that level."],[122,30,"L1"],[124,23,"Strut L, Sewage Treatment Facility"],[126,5,"Door/Lift/Map (Area Transition) Key"],[126,30,"L1"],[127,5,"L1"],[127,6,"Strut L, Sewage Treatment Facility / KL Connecting Bridge"],[128,5,"S2"],[128,6,"Shell 2, Core / KL Connecting Bridge"],[129,5,"S2"],[129,6,"Lift: Shell 2, Core / Shell 2, B1"],[130,5,"O1"],[130,6,"Ladder: Oil Bridge"],[130,30,"41.0"],[131,5,"n"],[131,6,"Node"],[132,30,"40.0"],[133,31,"O1"]],"merges":[[5,18,5,23],[6,18,6,23],[99,26,103,32],[6,10,6,15],[7,10,7,15],[85,10,90,18],[122,13,124,19],[1,56,2,67],[4,3,6,7],[4,10,4,15],[4,18,4,23],[4,53,7,70],[5,10,5,15],[7,3,7,7],[7,18,7,23]],"widths":{"1":[73,2.63]},"heights":{}},{"chapter":"Plant","difficulty":"Hard","r0":1,"r1":133,"c0":1,"c1":71,"palette":["FF76A5AF","FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF00FFFF","FF00FF00","FFD9EAD3","FFFFF2CC","FFB7B7B7","FFCFE2F3","FFD9D2E9","FF666666","FFEAD1DC"],"fills":["2:32+1+0,41+1+0","3:32+1+0,41+1+0","4:2+1+1,9+1+2,17+1+3,32+1+0,41+1+0","5:2+1+4,9+1+5,17+1+6,32+1+0,41+1+0","6:2+1+7,9+1+8,17+1+9,32+1+0,41+1+0","7:2+1+0,9+1+10,17+1+11","9:2+16+12,19+1+3,36+1+6,52+19+13","10:2+1+3,19+1+6,36+1+3,53+1+3","11:2+1+3,19+1+3,36+1+6,53+1+3","12:2+1+3,19+1+6,36+1+3,53+1+3","13:2+1+6,19+1+11,36+1+3,53+1+3","14:2+1+3,19+1+3,36+1+3,53+1+3","15:2+1+3,19+1+6,36+1+3,53+1+3","16:2+1+3,19+1+6,36+1+3,53+1+6","17:2+1+11,19+1+11,20+1+6,36+1+6,53+1+3","18:2+1+3,19+1+6,36+1+3,53+1+11","19:2+1+3,19+1+3,36+1+3","20:2+1+3,19+1+3,36+1+3","21:2+1+11,19+1+6,36+1+3,53+1+9","22:2+1+3,19+1+6,36+1+6","24:1+71+12","27:25+1+14,26+1+1,27+1+14,28+1+0,29+1+14,49+2+14","28:24+1+6,25+6+14,49+2+14,53+2+14,60+10+1","29:23+2+14,26+1+15,30+2+14,50+4+14,60+6+1,66+1+0,67+3+1","30:22+2+14,26+1+15,31+2+14,50+1+14,53+2+14,60+3+1,63+1+9,64+6+1","31:22+1+14,26+1+15,32+1+12,50+1+1,54+1+5,60+7+1,67+1+3,68+2+1","32:22+1+0,26+1+15,32+1+14,34+4+14,40+4+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","33:22+1+14,26+1+15,32+1+14,33+1+2,34+2+14,37+1+6,38+3+14,43+1+14,44+1+11,45+4+14,50+1+15,60+10+1","34:26+1+15,35+1+14,36+1+1,44+1+14,45+1+1,48+1+14,50+1+15,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","35:26+1+15,36+1+15,45+1+15,50+1+15,60+10+1","36:26+1+15,36+1+15,45+1+15,50+1+15,60+1+1,61+1+3,62+4+1,67+1+1,69+1+1","37:26+1+15,27+1+2,36+1+15,45+1+15,50+1+15,60+10+1","38:25+1+1,26+1+14,27+3+1,36+1+15,45+1+15,49+2+15,60+8+1,69+1+1","39:24+6+1,30+1+3,36+1+15,45+1+15,49+1+15,60+10+1","40:3+1+12,4+4+1,23+1+3,24+1+1,27+1+1,30+2+1,36+1+15,45+1+15,49+1+15,63+1+15,64+1+14,65+1+1","41:3+5+1,22+2+1,27+1+1,31+2+1,36+1+15,45+1+15,49+1+15,63+1+15","42:3+6+1,9+1+2,10+1+1,22+2+1,26+3+1,31+2+1,36+1+15,45+1+15,47+1+0,48+1+1,49+1+2,50+5+1,55+1+12,63+1+15","43:3+1+1,4+1+3,5+1+1,6+1+3,7+2+1,10+4+1,14+1+3,15+1+1,16+1+11,17+3+1,20+1+0,22+5+1,28+5+1,34+4+1,38+1+6,39+10+1,49+1+15,50+1+1,55+1+1,60+1+14,63+1+15","44:3+3+1,6+1+0,7+1+1,11+2+14,13+2+0,15+1+14,16+2+0,18+2+14,20+1+1,21+1+2,22+2+1,26+1+3,27+2+1,31+2+1,33+1+2,34+1+1,36+1+15,37+1+1,45+1+15,46+1+1,49+1+15,50+1+1,51+1+0,52+1+3,53+5+1,60+1+6,63+1+15","45:3+5+1,11+3+1,17+3+1,22+2+1,31+2+1,36+1+14,37+1+1,45+1+14,46+1+1,49+1+15,50+1+1,53+1+0,55+1+1,56+1+2,57+1+1,60+1+14,63+3+15,68+1+2,69+1+14","46:4+2+1,6+1+3,49+1+15,50+2+1,53+1+6,54+2+1,56+1+6,57+1+1,60+1+14,65+1+15,69+1+14","47:4+3+1,49+1+14,50+1+11,53+1+1,55+1+1,60+2+14,65+1+15,68+2+14","48:4+2+1,19+1+10,20+19+15,39+1+10,49+2+1,52+2+1,54+1+0,55+1+1,61+2+14,65+1+15,67+2+14","49:5+1+2,15+1+6,16+1+1,17+1+3,18+4+1,28+1+15,35+9+1,49+2+1,51+1+0,55+1+1,62+6+14","50:5+1+16,15+2+1,17+1+3,18+1+1,28+1+15,35+1+1,43+1+1,50+7+1,64+1+1,65+1+15","51:5+1+16,15+4+1,19+1+5,28+1+15,35+7+14,42+1+6,43+1+14,56+1+2","52:5+1+16,15+4+1,28+1+15,36+3+14,40+1+14,41+1+12,42+1+14,56+1+16","53:5+1+16,28+1+15,36+2+14,38+1+3,39+1+14,40+1+3,41+2+14,56+1+2","54:5+1+16,28+1+15,36+1+14,38+1+14,40+3+14,53+4+1","55:5+1+16,28+1+15,36+1+14,38+1+14,40+1+14,42+1+14,53+1+1,55+1+0","56:5+1+16,28+1+10,36+1+14,38+1+3,39+2+14,42+1+14,53+1+1","57:5+1+2,27+3+1,36+7+14,51+1+0,52+4+1","58:5+2+1,24+3+1,27+1+3,28+4+1,32+1+0,51+1+1,53+1+1,55+1+1","59:6+1+1,24+1+1,32+1+1,51+1+0,52+1+1,53+1+0,54+2+1","60:6+1+1,24+1+3,32+1+3,43+1+1,44+6+0,50+2+1,52+1+0,53+3+1","61:6+1+11,7+1+1,13+1+1,14+1+8,15+6+16,21+1+8,22+2+1,24+1+0,32+1+1,33+1+0,34+1+1,35+1+2,36+6+16,42+1+2,43+1+1,51+2+1,53+1+0,54+1+1,55+1+0","62:6+1+1,24+1+1,26+5+1,32+1+3,51+1+1,53+1+1,55+1+1","63:6+1+1,24+1+1,26+5+1,32+1+0,51+2+1,53+1+0,54+2+1","64:5+2+1,24+9+1,53+1+1","65:5+1+2,53+1+1","66:5+1+16,53+3+1","67:5+1+16,27+3+1,55+1+2","68:5+1+16,25+2+0,27+1+1,28+1+10,29+1+1,30+2+0,55+1+16","69:5+1+16,23+2+15,25+1+2,26+5+1,31+1+2,32+2+15,55+1+16,59+11+15","70:5+1+2,23+1+15,25+2+1,28+1+1,30+2+1,33+1+15,55+1+16,59+1+15,69+1+15","71:5+2+1,23+1+15,26+2+1,28+1+3,29+2+1,33+1+15,55+1+2,59+1+15,62+7+14,69+1+15","72:5+2+0,7+1+1,8+2+14,23+1+15,30+1+0,33+1+15,52+5+1,59+1+15,62+7+14,69+1+15","73:5+1+0,6+1+1,8+2+14,23+1+15,33+1+15,49+8+1,59+1+15,62+7+14,69+1+1","74:5+4+1,9+1+14,23+1+15,33+1+15,49+7+1,56+1+14,57+3+15,62+3+14,66+2+14,69+1+14","75:5+2+1,8+1+1,9+1+14,23+3+15,31+3+15,50+3+1,53+1+6,54+3+1,64+6+14","76:5+3+1,8+1+3,9+1+14,25+1+2,31+1+2,48+3+1,54+3+1,62+1+14,64+1+14,65+1+6,67+1+14","77:5+1+1,6+1+3,8+1+1,9+1+14,20+1+1,21+1+2,22+3+16,25+1+1,26+1+2,30+1+2,31+1+1,32+2+16,34+1+2,35+1+1,48+3+1,54+3+1,64+2+14,67+3+14","78:5+4+1,9+1+14,13+3+1,16+1+3,17+2+1,20+1+1,25+1+1,26+3+14,29+1+12,30+1+14,31+1+1,35+1+1,48+9+1,61+8+14","79:5+2+1,7+1+12,8+2+14,11+3+1,18+3+1,25+3+14,28+1+3,29+3+14,35+12+1,47+1+2,48+1+16,49+3+1,52+1+6,53+2+1,55+1+15,56+5+16,61+1+2,62+1+12,63+2+14,65+1+3,66+2+14","80:5+3+1,8+2+14,11+1+1,13+1+1,14+1+6,15+4+1,24+9+14,35+2+14,37+1+1,38+1+14,39+1+6,40+4+14,44+1+1,45+1+14,46+1+1,47+1+14,49+6+1,55+1+15,62+5+14","81:5+5+1,10+1+2,11+1+1,25+1+14,26+1+0,27+5+14,37+2+1,39+1+14,42+1+14,43+2+1,46+1+1,47+1+2,48+8+1,62+4+14,68+1+14","82:25+1+14,26+5+17,31+1+14,62+3+14,66+3+14","83:25+1+14,26+2+17,28+1+0,29+2+17,31+1+3,62+1+15,68+1+15","84:25+7+14,36+1+10,62+7+15","85:10+1+18,36+1+2","86:36+1+2","87:36+1+2","88:36+1+2","89:28+1+10,36+1+2","90:26+5+1,36+1+2","91:26+5+1,36+1+2","92:26+6+1,36+1+2","93:26+1+1,30+2+1,36+1+2","94:25+2+1,28+1+1,30+1+1,36+1+2","95:22+9+1,36+1+2","96:22+1+1,25+7+1,36+1+2","97:22+1+1,36+1+2","98:18+7+1,36+1+2","99:18+7+1,36+1+2","100:18+7+1,36+1+2","101:18+4+1,22+1+0,23+2+1,36+1+10","102:18+2+1,23+2+1,36+1+5","103:18+7+1,36+1+5","104:36+1+12","107:1+71+13","110:11+1+10,31+1+8","111:7+1+1,10+1+1,11+1+11,12+1+1,14+1+1,31+1+1","112:7+8+1,31+1+1,33+1+1","113:7+1+1,8+1+12,9+6+1,31+1+1,33+1+1","114:7+1+1,8+1+3,9+6+1,31+1+1,32+1+3,33+1+1","115:7+1+1,10+3+1,13+2+0,15+1+1,31+1+1,33+1+1","116:7+1+1,15+1+1,23+9+1,33+1+1","117:3+1+8,4+1+1,5+1+6,6+2+1,8+1+0,15+1+3,16+2+1,18+1+2,19+3+16,22+1+2,23+1+1,31+1+1,33+1+1","118:7+1+1,8+1+0,9+1+1,11+6+1,31+1+0,33+1+1","119:6+4+1,11+1+1,13+1+3,14+3+1,31+1+1,33+1+1","120:6+5+1,11+1+3,12+5+1,31+1+1,33+1+1","121:30+2+1,33+1+1","122:13+1+18,30+1+2","123:30+1+16","124:30+1+16","125:30+1+16","126:30+1+2","127:5+1+2,29+4+1,33+1+8","128:5+1+2,31+1+1","129:5+1+10,31+1+1","130:5+1+5,30+1+3,31+1+1","131:5+1+12,30+1+1","132:30+1+3,31+1+1","133:31+1+5"],"texts":[[1,2,"Key"],[1,32,"Hazard Key"],[1,56,"Note: Connecting Bridges may also contain Cyphers of Varying Types"],[2,32,"1.0"],[2,33,"Sec Camera"],[2,41,"6.0"],[2,42,"Electrical Flooring"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,32,"2.0"],[3,33,"Gun Camera"],[3,41,"7.0"],[3,42,"Fatman Bomb"],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Plant"],[4,32,"3.0"],[4,33,"Pitfall"],[4,41,"8.0"],[4,42,"Sec Camera (After Coolent Spray)"],[4,53,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[5,10,"Locked Door"],[5,18,"Tough Guards"],[5,32,"4.0"],[5,33,"Claymore"],[5,41,"9.0"],[5,42,"Fire (During Emma Escort)"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[6,32,"5.0"],[6,33,"Claymore (After Fortune)"],[6,41,"10.0"],[6,42,"Guard with Binoculars"],[7,3,"Trap/Hazard"],[7,10,"Ladder / Lift"],[7,18,"Conditional Guard"],[7,26,"Hard"],[8,2,"Guards Key"],[9,2,"Shell 1 Area"],[9,19,"14.0"],[9,21,"Sunny Hsu"],[9,36,"28.0"],[9,38,"Masato Aoyama"],[9,52,"Shell 2 Area"],[10,2,"1.0"],[10,4,"Ihor Novosilets"],[10,19,"15.0"],[10,21,"Sascha Norbert Behr"],[10,36,"29.0"],[10,38,"Yo Narita"],[10,53,"42.0"],[10,55,"Kazuto Ikeda"],[11,2,"2.0"],[11,4,"Julian Tan"],[11,19,"16.0"],[11,21,"Derrick S Edick"],[11,36,"30.0"],[11,38,"Michael S Chang"],[11,53,"43.0"],[11,55,"Victor Melnik"],[12,2,"3.0"],[12,4,"Max K Do"],[12,19,"17.0"],[12,21,"Michael Mantilla (moves to b after Fatman)"],[12,36,"31.0"],[12,38,"Lucky Zhu"],[12,53,"44.0"],[12,55,"Thiago Monezi Pires de Avila"],[13,2,"4.0"],[13,4,"Jenam Ryu"],[13,19,"18.0"],[13,21,"Eiichiro Kimura (After Fatman)"],[13,36,"32.0"],[13,38,"Ryo Nitta"],[13,53,"45.0"],[13,55,"Phil A Marchant"],[14,2,"5.0"],[14,4,"Kit M Paines"],[14,19,"19.0"],[14,21,"Omar Khettab"],[14,36,"33.0"],[14,38,"Shunsuke Katoh"],[14,53,"46.0"],[14,55,"Yuusuke Kitamura"],[15,2,"6.0"],[15,4,"Stephen M Stretton"],[15,19,"20.0"],[15,21,"Ting Kae Lung"],[15,36,"34.0"],[15,38,"Toru Yamagishi"],[15,53,"47.0"],[15,55,"Carlos C Cresswell"],[16,2,"7.0"],[16,4,"Adrian Styrsky Ellwood"],[16,19,"21.0"],[16,21,"Eric J Melen"],[16,36,"35.0"],[16,38,"Sandra Stevic"],[16,53,"48.0"],[16,55,"Amir C Saya"],[17,2,"8.0"],[17,4,"Hanbum Son (After Fatman)"],[17,19,"22.0"],[17,21,"Chad P Bala"],[17,36,"36.0"],[17,38,"Brady N Hartel"],[17,53,"49.0"],[17,55,"Jeffrey Fong"],[18,2,"9.0"],[18,4,"Juan Luis Rulz"],[18,19,"23.0"],[18,21,"Gustavo L Lazo"],[18,36,"37.0"],[18,38,"Daichi Sumitomo"],[18,53,"50.0"],[18,55,"Sverrir Fridriksson (Enters when approaching south)"],[19,2,"10.0"],[19,4,"Takayuki Kawakubo"],[19,19,"24.0"],[19,21,"Alan Chon"],[19,36,"38.0"],[19,38,"Chris David Adlam"],[20,2,"11.0"],[20,4,"Gregory M Roy"],[20,19,"25.0"],[20,21,"Christian Alexander Heinzer"],[20,36,"39.0"],[20,38,"Shingo Minakawa"],[21,2,"12.0"],[21,4,"Randy Lee Way (After Fatman)"],[21,19,"26.0"],[21,21,"Daisuke Kato"],[21,36,"40.0"],[21,38,"Victor Sjostrom"],[21,53,"51.0"],[21,55,"Peter Stillman (Fatman Boss)"],[22,2,"13.0"],[22,4,"Taggart D Ryan"],[22,19,"27.0"],[22,21,"Takeshi Umeoka"],[22,36,"41.0"],[22,38,"Hiroyuki Sakashita"],[22,53,"0.0"],[22,55,"Liquid Snake (Snake) - Within Arsenal Gear"],[24,2,"Shell 1"],[25,21,"B1"],[25,22,"Strut D, Sediment Pool"],[25,50,"B1"],[25,51,"Strut E, Parcel Room"],[26,65,"L3"],[26,66,"Strut E, Roof"],[27,28,"7.0"],[28,24,"15.0"],[29,66,"7.0"],[30,37,"B1"],[30,38,"DE Connecting Bridge"],[30,63,"51.0"],[31,32,"n"],[31,54,"O2"],[31,67,"24.0"],[32,22,"7.0"],[33,33,"D2b"],[33,37,"17b"],[33,44,"18.0"],[35,21,"L1"],[35,22,"Strut D, Sediment Pool"],[36,61,"25.0"],[37,27,"D3"],[38,3,"Strut C, Dining Hall"],[39,30,"16.0"],[40,3,"n"],[40,23,"13.0"],[40,50,"L1"],[40,51,"Strut E, Parcel Room"],[41,12,"CD Connecting Bridge"],[41,37,"L1"],[41,38,"DE Connecting Bridge"],[42,9,"C2"],[42,47,"10.0"],[42,49,"E1"],[42,55,"n"],[43,4,"9.0"],[43,6,"10b"],[43,14,"11.0"],[43,16,"12.0"],[43,20,"1.0"],[43,38,"17a"],[43,65,"L2"],[43,66,"Strut E, Roof"],[44,6,"7.0"],[44,13,"3.0"],[44,14,"3.0"],[44,16,"3.0"],[44,17,"3.0"],[44,21,"D1"],[44,26,"14.0"],[44,33,"D2a"],[44,51,"1.0"],[44,52,"19.0"],[44,60,"23.0"],[45,53,"7.0"],[45,56,"E3"],[45,68,"E3"],[46,6,"10a"],[46,53,"20.0"],[46,56,"21.0"],[47,16,"Shell 1, B1"],[47,34,"Shell 1, B2 Computer Room"],[47,50,"22.0"],[48,19,"S1"],[48,39,"S1"],[48,54,"1.0"],[49,5,"C1"],[49,15,"36.0"],[49,17,"37.0"],[49,51,"1.0"],[50,17,"35.0"],[51,19,"x"],[51,42,"41.0"],[51,56,"E2"],[52,41,"n"],[53,38,"39.0"],[53,40,"38.0"],[53,56,"E2"],[55,55,"10.0"],[56,28,"S1"],[56,38,"40.0"],[57,5,"C1"],[57,51,"4.0"],[58,27,"33.0"],[58,32,"1.0"],[59,8,"BC Connecting Bridge"],[59,51,"4.0"],[59,53,"4.0"],[60,24,"31.0"],[60,26,"Shell 1, Core"],[60,32,"32.0"],[60,44,"3.0"],[60,45,"3.0"],[60,46,"3.0"],[60,47,"3.0"],[60,48,"3.0"],[60,49,"3.0"],[60,52,"4.0"],[61,6,"8.0"],[61,24,"1.0"],[61,33,"1.0"],[61,35,"S1"],[61,42,"S1"],[61,53,"4.0"],[61,55,"4.0"],[62,32,"34.0"],[63,32,"1.0"],[63,43,"EF Connecting Bridge"],[63,53,"4.0"],[65,5,"B2"],[67,55,"F1"],[68,25,"5.0"],[68,26,"5.0"],[68,28,"A1"],[68,30,"5.0"],[68,31,"5.0"],[69,25,"A2a"],[69,31,"A2b"],[70,5,"B2"],[70,47,"L1"],[70,48,"Strut F, Warehouse"],[70,60,"B1"],[70,61,"Strut F, Warehouse"],[71,28,"1.0"],[71,55,"F1"],[72,5,"1.0"],[72,6,"7.0"],[72,30,"7.0"],[73,5,"1.0"],[73,25,"Strut A, Roof"],[75,53,"27.0"],[76,8,"7.0"],[76,12,"AB Connecting Bridge"],[76,25,"A2a"],[76,31,"A2b"],[76,65,"28.0"],[77,6,"6.0"],[77,21,"A3"],[77,26,"A3"],[77,30,"A4"],[77,34,"A4"],[77,37,"FA Connecting Bridge"],[78,16,"5.0"],[78,29,"n"],[79,7,"n"],[79,28,"2.0"],[79,47,"F2b"],[79,52,"26.0"],[79,53,"m9"],[79,61,"F2b"],[79,62,"n"],[79,65,"29.0"],[80,14,"4.0"],[80,39,"30.0"],[81,10,"B1"],[81,26,"1.0"],[81,47,"F2a"],[83,3,"Strut B, Transformer Room"],[83,28,"7.0"],[83,31,"3.0"],[83,36,"Door/Lift/Map (Area Transition) Key"],[84,36,"A1"],[84,37,"Lift: Strut A, Pump Facility / Strut A, Roof"],[85,10,"Note: Strut L Perimeter, and Shell 1-2 Connecting Bridge maps not shown as no Dog Tags in that area. Arsenal Gear Map not shown as no Dog Tags in that area. (other than Snakes)"],[85,36,"A2"],[85,37,"Strut A, Roof / Strut A, Pump Room (a=Left, b=Right)"],[86,25,"Strut A, Pump Room"],[86,36,"A3"],[86,37,"Strut A, Pump Room / AB Connecting Bridge"],[87,36,"A4"],[87,37,"Strut A, Pump Room / FA Connecting Bridge"],[88,36,"B1"],[88,37,"Strut B, Transformer Room / AB Connecting Bridge"],[89,28,"A1"],[89,36,"B2"],[89,37,"Strut B, Transformer Room / BC Connecting Bridge"],[90,36,"C1"],[90,37,"Strut C, Dining Hall / BC Connecting Bridge"],[91,36,"C2"],[91,37,"Strut C, Dining Hall / CD Connecting Bridge"],[92,36,"D1"],[92,37,"Strut D, Sediment Pool / CD Connecting Bridge"],[93,36,"D2"],[93,37,"Strut D, Sediment Pool / DE Connecting Bridge (a=Upper, b=Lower Level)"],[94,36,"D3"],[94,37,"Strut D, Sediment Pool / Shell 1-2 Connecting Bridge"],[95,36,"E1"],[95,37,"Strut E, Parcel Room / DE Connecting Bridge"],[96,36,"E2"],[96,37,"Strut E, Parcel Room / EF Connecting Bridge"],[97,36,"E3"],[97,37,"Strut E, Parcel Room / Strut E, Roof"],[98,26,"Strut A, Pump Facility"],[98,36,"F1"],[98,37,"Strut F, Warehouse / EF Connecting Bridge"],[99,26,"3 Guards here at start, but no dog tags to collect. M9 found within Strut F Warehouse"],[99,36,"F2"],[99,37,"Strut F, Warehouse / FA Connecting Bridge"],[100,36,"S1"],[100,37,"Shell 1, Core / EF Connecting Bridge"],[101,22,"7.0"],[101,36,"S1"],[101,37,"Lift: Shell 1, Core / Shell 1, B1 / Shell 1, B2 Computer Room"],[102,36,"O2"],[102,37,"Ladder: Oil Bridge"],[103,36,"x"],[103,37,"Shell 1, B1 / Hostage Area"],[104,36,"n"],[104,37,"Node"],[107,2,"Shell 2"],[110,3,"Shell 2, Core"],[110,11,"S2"],[111,11,"50.0"],[112,23,"KL Connecting Bridge"],[113,8,"n"],[114,8,"45.0"],[114,32,"42.0"],[115,13,"6.0"],[115,14,"6.0"],[117,5,"48.0"],[117,8,"2.0"],[117,15,"47.0"],[117,18,"S2"],[117,22,"S2"],[118,8,"2.0"],[118,31,"9.0"],[119,13,"49.0"],[120,11,"46.0"],[122,13,"Note: Shell 2, B2 Map not shown as no Dog Tags on that level."],[122,30,"L1"],[124,23,"Strut L, Sewage Treatment Facility"],[126,5,"Door/Lift/Map (Area Transition) Key"],[126,30,"L1"],[127,5,"L1"],[127,6,"Strut L, Sewage Treatment Facility / KL Connecting Bridge"],[128,5,"S2"],[128,6,"Shell 2, Core / KL Connecting Bridge"],[129,5,"S2"],[129,6,"Lift: Shell 2, Core / Shell 2, B1"],[130,5,"O1"],[130,6,"Ladder: Oil Bridge"],[130,30,"44.0"],[131,5,"n"],[131,6,"Node"],[132,30,"43.0"],[133,31,"O1"]],"merges":[[5,18,5,23],[6,18,6,23],[6,10,6,15],[7,10,7,15],[85,10,90,18],[99,26,101,32],[122,13,124,19],[1,56,2,67],[4,3,6,7],[4,10,4,15],[4,18,4,23],[4,53,7,70],[5,10,5,15],[7,3,7,7],[7,18,7,23]],"widths":{"1":[71,2.63]},"heights":{}},{"chapter":"Plant","difficulty":"Extreme","r0":1,"r1":134,"c0":1,"c1":71,"palette":["FF76A5AF","FFD9D9D9","FF4A86E8","FFFF9900","FFCCCCCC","FFFFFF00","FFFF00FF","FF999999","FF434343","FFFF0000","FF00FFFF","FF00FF00","FFD9EAD3","FFFFF2CC","FFB6D7A8","FFB7B7B7","FFCFE2F3","FFD9D2E9","FF666666","FFEAD1DC"],"fills":["2:32+1+0,41+1+0","3:32+1+0,41+1+0","4:2+1+1,9+1+2,17+1+3,32+1+0,41+1+0","5:2+1+4,9+1+5,17+1+6,32+1+0,41+1+0","6:2+1+7,9+1+8,17+1+9,32+1+0,41+1+0","7:2+1+0,9+1+10,17+1+11","9:2+16+12,19+1+3,36+1+3,52+19+13","10:2+1+3,19+1+6,36+1+11","11:2+1+6,19+1+3,36+1+6,53+1+3","12:2+1+3,19+1+11,20+1+6,36+1+3,53+1+3","13:2+1+3,19+1+6,36+1+3,53+1+3","14:2+1+3,19+1+6,36+1+3,53+1+3","15:2+1+3,19+1+3,36+1+3,53+1+3","16:2+1+6,19+1+3,36+1+3,53+1+3","17:2+1+11,19+1+11,36+1+3,53+1+3","18:2+1+6,19+1+3,36+1+6,53+1+3","19:2+1+3,19+1+6,36+1+3,53+1+11","20:2+1+3,19+1+3,36+1+3","21:2+1+11,19+1+3,36+1+3","22:2+1+3,19+1+3,36+1+3,53+1+9","23:2+1+3,19+1+3","25:1+71+14","28:25+1+15,26+1+1,27+2+0,29+1+15,49+2+15","29:24+1+15,25+1+3,26+5+15,49+2+15,53+2+15,60+10+1","30:23+2+15,26+1+16,30+2+15,50+4+15,60+5+1,65+1+0,66+4+1","31:22+2+15,26+1+16,31+2+15,50+1+15,53+2+15,60+3+1,63+1+9,64+6+1","32:22+1+0,26+1+16,32+1+12,50+1+1,54+1+5,60+4+1,64+1+6,65+5+1","33:22+1+15,26+1+16,32+1+15,34+4+15,40+4+15,50+1+16,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","34:22+1+15,26+1+16,32+1+15,33+1+2,34+2+15,37+1+3,38+3+15,43+1+15,44+1+11,45+4+15,50+1+16,60+10+1","35:26+1+16,35+1+15,36+1+1,44+1+15,45+1+1,48+1+15,50+1+16,60+1+1,62+1+1,64+2+1,67+1+1,69+1+1","36:26+1+16,36+1+16,45+1+16,50+1+16,60+10+1","37:26+1+16,36+1+16,45+1+16,50+1+16,60+6+1,67+1+1,69+1+1","38:26+1+16,27+1+2,36+1+16,45+1+16,50+1+16,60+1+1,61+1+3,62+8+1","39:25+1+1,26+1+15,27+3+1,36+1+16,45+1+16,49+2+16,60+8+1,69+1+1","40:24+7+1,36+1+16,45+1+16,49+1+16,60+10+1","41:3+1+12,4+4+1,23+1+3,24+1+1,27+1+1,30+1+6,31+1+1,36+1+16,45+1+16,49+1+16,63+1+16,64+1+15,65+1+1","42:3+5+1,22+2+1,27+1+1,31+2+1,36+1+16,45+1+16,49+1+16,63+1+16","43:3+6+1,9+1+2,10+1+1,22+2+1,26+3+1,31+2+1,36+1+16,45+1+16,47+1+0,48+1+1,49+1+2,50+5+1,55+1+12,63+1+16","44:3+1+1,4+1+6,5+1+1,6+1+3,7+2+1,10+4+1,14+1+3,15+1+1,16+1+11,17+3+1,20+1+0,22+5+1,28+5+1,34+4+1,38+1+3,39+10+1,49+1+16,50+1+1,55+1+1,60+1+15,63+1+16","45:3+3+1,6+1+0,7+1+1,11+2+15,13+2+0,15+1+15,16+2+0,18+2+15,20+1+1,21+1+2,22+2+1,26+1+1,27+1+3,28+1+1,31+2+1,33+1+2,34+1+1,36+1+16,37+1+1,45+1+16,46+1+1,49+1+16,50+1+1,51+1+0,52+1+6,53+1+3,54+4+1,60+1+3,63+1+16","46:3+5+1,11+3+1,17+3+1,22+2+1,31+2+1,36+1+15,37+1+1,45+1+15,46+1+1,49+1+16,50+1+1,53+1+0,55+1+1,56+1+2,57+1+3,60+1+15,63+3+16,68+1+2,69+1+15","47:4+2+1,6+1+3,49+1+16,50+2+1,53+5+1,60+1+15,65+1+16,69+1+15","48:4+3+1,49+1+15,50+1+1,53+1+1,55+1+1,60+2+15,65+1+16,68+2+15","49:4+2+1,19+1+10,20+19+16,39+1+10,49+2+1,52+1+6,53+1+1,54+1+0,55+1+1,61+2+15,65+1+16,67+2+15","50:5+1+2,15+1+3,16+1+1,17+1+6,18+4+1,28+1+16,35+9+1,49+2+1,51+1+0,55+1+1,62+6+15","51:5+1+17,15+2+1,17+1+3,18+1+1,28+1+16,35+1+1,43+1+1,50+5+1,55+1+11,56+1+1,64+1+1,65+1+16","52:5+1+17,15+4+1,19+1+5,28+1+16,35+7+15,42+1+3,43+1+15,56+1+2","53:5+1+17,15+4+1,28+1+16,36+3+15,40+1+15,41+1+12,42+1+15,56+1+17","54:5+1+17,28+1+16,36+2+15,38+1+3,39+1+15,40+1+3,41+2+15,56+1+2","55:5+1+17,28+1+16,36+1+15,38+1+15,40+3+15,53+4+1","56:5+1+17,28+1+16,36+1+15,38+1+15,40+1+15,42+1+15,53+1+1,55+1+0","57:5+1+17,28+1+10,36+1+15,38+1+3,39+2+15,42+1+15,53+1+1","58:5+1+2,27+3+1,36+7+15,51+1+0,52+4+1","59:5+2+1,24+1+1,25+1+3,26+6+1,32+1+0,51+1+1,53+1+1,55+1+1","60:6+1+1,24+1+1,32+1+0,51+1+0,52+1+1,53+1+0,54+2+1","61:6+1+1,24+1+1,32+1+3,43+1+1,44+6+0,50+2+1,52+1+0,53+3+1","62:6+1+11,7+1+1,13+1+1,14+1+8,15+6+17,21+1+8,22+2+1,24+1+0,32+1+1,33+1+0,34+1+1,35+1+2,36+6+17,42+1+2,43+1+1,51+2+1,53+1+0,54+1+1,55+1+0","63:6+1+1,24+1+1,26+5+1,32+1+3,51+1+1,53+1+1,55+1+1","64:6+1+1,24+1+1,26+5+1,32+1+0,51+2+1,53+1+0,54+2+1","65:5+2+1,24+6+1,30+1+3,31+2+1,53+1+1","66:5+1+2,53+1+1","67:5+1+17,53+3+1","68:5+1+17,27+3+1,55+1+2","69:5+1+17,25+2+0,27+1+1,28+1+10,29+1+1,30+2+0,55+1+17","70:5+1+17,23+2+16,25+1+2,26+5+1,31+1+2,32+2+16,55+1+17,59+11+16","71:5+1+2,23+1+16,25+2+1,28+1+1,30+2+1,33+1+16,55+1+17,59+1+16,69+1+16","72:5+2+1,23+1+16,26+2+1,28+1+3,29+2+1,33+1+16,55+1+2,59+1+16,62+4+15,66+1+11,67+2+15,69+1+16","73:5+2+0,7+1+1,8+2+15,23+1+16,30+1+0,33+1+16,52+5+1,59+1+16,62+7+15,69+1+16","74:5+1+0,6+1+1,8+2+15,23+1+16,33+1+16,49+8+1,59+1+16,62+7+15,69+1+1","75:5+4+1,9+1+15,23+1+16,33+1+16,49+7+1,56+1+15,57+3+16,62+3+15,66+2+15,69+1+15","76:5+2+1,8+1+1,9+1+15,23+3+16,31+3+16,50+3+1,53+1+3,54+3+1,64+1+3,65+5+15","77:5+3+1,8+1+6,9+1+15,25+1+2,31+1+2,48+3+1,54+3+1,62+1+0,64+2+15,67+1+15","78:5+2+1,8+1+1,9+1+15,20+1+1,21+1+2,22+3+17,25+1+1,26+1+2,30+1+2,31+1+1,32+2+17,34+1+2,35+1+1,48+3+1,54+3+1,64+1+15,65+1+3,67+3+15","79:5+1+1,6+1+3,7+2+1,9+1+15,13+4+1,17+1+3,18+1+1,20+1+1,25+1+1,26+3+15,29+1+12,30+1+15,31+1+1,35+1+1,48+9+1,61+8+15","80:5+2+1,7+1+12,8+2+15,11+3+1,18+3+1,25+3+15,28+1+6,29+3+15,35+12+1,47+1+2,48+1+17,49+6+1,55+1+16,56+5+17,61+1+2,62+1+12,63+5+15","81:5+3+1,8+2+15,11+1+1,13+1+1,14+1+3,15+4+1,24+9+15,35+2+15,37+1+1,38+6+15,44+1+1,45+1+15,46+1+1,47+1+15,49+3+1,52+1+3,53+2+1,55+1+16,62+5+15","82:5+5+1,10+1+2,11+1+1,25+1+15,26+1+0,27+5+15,37+2+1,39+1+15,42+1+15,43+1+6,44+1+1,46+1+1,47+1+2,48+8+1,62+4+15,68+1+15","83:25+1+15,26+5+18,31+1+15,62+3+15,66+3+15","84:25+1+15,26+2+18,28+1+0,29+2+18,31+1+3,62+1+16,68+1+16","85:25+7+15,36+1+10,62+7+16","86:36+1+2","87:10+1+19,36+1+2","88:36+1+2","89:36+1+2","90:28+1+10,36+1+2","91:26+5+1,36+1+2","92:26+5+1,36+1+2","93:26+6+1,36+1+2","94:26+1+1,30+2+1,36+1+2","95:25+2+1,28+1+1,30+1+1,36+1+2","96:22+9+1,36+1+2","97:22+1+1,25+7+1,36+1+2","98:22+1+1,36+1+2","99:18+7+1,36+1+2","100:18+7+1,36+1+2","101:18+7+1,36+1+2","102:18+1+0,19+6+1,36+1+10","103:18+2+1,23+2+1,36+1+5","104:18+7+1,36+1+5","105:36+1+12","108:1+71+13","111:11+1+10,31+1+8","112:7+1+1,10+1+1,11+1+11,12+1+1,14+1+1,31+1+1","113:7+8+1,31+1+1,33+1+1","114:7+1+3,8+1+12,9+6+1,31+1+1,33+1+1","115:7+8+1,31+1+1,32+1+3,33+1+1","116:7+1+1,10+3+1,13+2+0,15+1+1,31+1+1,33+1+1","117:7+1+1,15+1+1,22+1+0,23+9+1,33+1+1","118:3+1+8,4+2+1,6+1+3,7+1+1,8+1+0,15+1+3,16+2+1,18+1+2,19+3+17,22+1+2,23+1+1,31+1+1,33+1+1","119:7+1+1,8+1+0,9+1+1,11+3+4,14+3+1,31+1+0,33+1+1","120:6+3+1,9+1+4,11+1+4,13+1+6,14+1+4,15+2+1,31+1+1,33+1+1","121:6+2+1,8+5+4,13+1+3,14+1+4,15+2+1,31+1+1,33+1+1","122:30+2+1,33+1+1","123:13+1+19,30+1+2","124:30+1+17","125:30+1+17","126:30+1+17","127:30+1+2","128:5+1+2,29+4+1,33+1+8","129:5+1+2,31+1+1","130:5+1+10,31+1+1","131:5+1+5,30+1+3,31+1+1","132:5+1+12,30+1+1","133:30+1+3,31+1+1","134:31+1+5"],"texts":[[1,2,"Key"],[1,32,"Hazard Key"],[1,56,"Note: Connecting Bridges may also contain Cyphers of Varying Types"],[2,32,"1.0"],[2,33,"Sec Camera"],[2,41,"6.0"],[2,42,"Electrical Flooring"],[3,2,"Walkways"],[3,9,"Transitions"],[3,17,"Entities"],[3,26,"Area Map:"],[3,32,"2.0"],[3,33,"Gun Camera"],[3,41,"7.0"],[3,42,"Fatman Bomb"],[4,3,"Grey gradients denote differing levels"],[4,10,"Door / Area Change "],[4,18,"Guards"],[4,26,"Plant"],[4,32,"3.0"],[4,33,"Pitfall"],[4,41,"8.0"],[4,42,"Sec Camera (After Coolent Spray)"],[4,53,"Note: Some Guards stand in place and others Patrol on set paths. Positions shown are approx central positions or positions most likely to be encountered. Be watchful on approach."],[5,10,"Locked Door"],[5,18,"Tough Guards"],[5,32,"4.0"],[5,33,"Claymore"],[5,41,"9.0"],[5,42,"Fire (During Emma Escort)"],[6,10,"Blocked Entry"],[6,18,"Boss with Tag"],[6,26,"Difficulty:"],[6,32,"5.0"],[6,33,"Claymore (After Fortune)"],[6,41,"10.0"],[6,42,"Guard with Binoculars"],[7,3,"Trap/Hazard"],[7,10,"Ladder / Lift"],[7,18,"Conditional Guard"],[7,26,"Extreme"],[8,2,"Guards Key"],[9,2,"Shell 1 Area"],[9,19,"15.0"],[9,21,"Ryo Hanazawa"],[9,36,"30.0"],[9,38,"Ai Shimamatsu"],[9,52,"Shell 2 Area"],[10,2,"1.0"],[10,4,"Makoto Shiragaki"],[10,19,"16.0"],[10,21,"Mixalis Tsakiris"],[10,36,"31.0"],[10,38,"Derek Faria (After Fatman)"],[11,2,"2.0"],[11,4,"Richard W Hair Jr"],[11,19,"17.0"],[11,21,"Wayne A Hindman II (moves to b after Fatman)"],[11,36,"32.0"],[11,38,"Artmed S Hernandez"],[11,53,"44.0"],[11,55,"John Guest Jr"],[12,2,"3.0"],[12,4,"Spencer P Gallagher"],[12,19,"18.0"],[12,21,"Zeeshan Raza (After Fatman)"],[12,36,"33.0"],[12,38,"Rhys J Perkins"],[12,53,"45.0"],[12,55,"Sunny Lee"],[13,2,"4.0"],[13,4,"Ruben Alexander van Ophuizen"],[13,19,"19.0"],[13,21,"Mikko Pellervo Rekola"],[13,36,"34.0"],[13,38,"Henry Van"],[13,53,"46.0"],[13,55,"Lei Adnan"],[14,2,"5.0"],[14,4,"Leevi Mursula"],[14,19,"20.0"],[14,21,"Kouji Yamashita"],[14,36,"35.0"],[14,38,"Takashi Saitou"],[14,53,"47.0"],[14,55,"Ryo Harada"],[15,2,"6.0"],[15,4,"Roy Grizzly"],[15,19,"21.0"],[15,21,"Makoto Chiba"],[15,36,"36.0"],[15,38,"Nicholas G Benson"],[15,53,"48.0"],[15,55,"Hugo L Vidal"],[16,2,"7.0"],[16,4,"Murat Sahiner"],[16,19,"22.0"],[16,21,"David Gomez"],[16,36,"37.0"],[16,38,"Hongoh Yuki"],[16,53,"49.0"],[16,55,"Matthias Sauermann"],[17,2,"8.0"],[17,4,"Casey K Chan (After Fatman)"],[17,19,"23.0"],[17,21,"Christopher R Martinez (After Emma Escort)"],[17,36,"38.0"],[17,38,"Nicholas A Fuentes"],[17,53,"50.0"],[17,55,"Rick BigBan Laiso"],[18,2,"9.0"],[18,4,"David Yu"],[18,19,"24.0"],[18,21,"Masayuki Yabuki"],[18,36,"39.0"],[18,38,"Roy PC Smillie"],[18,53,"51.0"],[18,55,"Josh Garcia"],[19,2,"10.0"],[19,4,"Yuta Shimizu (a/b depends on entrance used)"],[19,19,"25.0"],[19,21,"Brendan Oconnor"],[19,36,"40.0"],[19,38,"Chris S Austin"],[19,53,"52.0"],[19,55,"Clayton R Worrell (Enters when approaching south)"],[20,2,"11.0"],[20,4,"Callum G Whitehurst"],[20,19,"26.0"],[20,21,"Grant Drain"],[20,36,"41.0"],[20,38,"Tony Pawlik"],[21,2,"12.0"],[21,4,"Matthew T Fenelon (After Fatman)"],[21,19,"27.0"],[21,21,"Yoshihiro Sakai"],[21,36,"42.0"],[21,38,"Erik PO Appelblad"],[22,2,"13.0"],[22,4,"Edward Evans"],[22,19,"28.0"],[22,21,"Greg T McDaniel"],[22,36,"43.0"],[22,38,"Tooru Morita"],[22,53,"53.0"],[22,55,"Peter Stillman (Fatman Boss)"],[23,2,"14.0"],[23,4,"Sonny Skinner"],[23,19,"29.0"],[23,21,"Ikuo Uchiumi"],[23,53,"0.0"],[23,55,"Hideo Kojima (Snake) - Within Arsenal Gear"],[25,2,"Shell 1"],[26,21,"B1"],[26,22,"Strut D, Sediment Pool"],[26,50,"B1"],[26,51,"Strut E, Parcel Room"],[27,65,"L3"],[27,66,"Strut E, Roof"],[28,27,"7.0"],[28,28,"7.0"],[29,25,"15.0"],[30,65,"7.0"],[31,37,"B1"],[31,38,"DE Connecting Bridge"],[31,63,"53.0"],[32,22,"7.0"],[32,32,"n"],[32,54,"O2"],[32,64,"25.0"],[34,33,"D2b"],[34,37,"17b"],[34,44,"18.0"],[36,21,"L1"],[36,22,"Strut D, Sediment Pool"],[38,27,"D3"],[38,61,"26.0"],[39,3,"Strut C, Dining Hall"],[41,3,"n"],[41,23,"13.0"],[41,30,"16.0"],[41,50,"L1"],[41,51,"Strut E, Parcel Room"],[42,12,"CD Connecting Bridge"],[42,37,"L1"],[42,38,"DE Connecting Bridge"],[43,9,"C2"],[43,47,"10.0"],[43,49,"E1"],[43,55,"n"],[44,4,"9.0"],[44,6,"10b"],[44,14,"11.0"],[44,16,"12.0"],[44,20,"1.0"],[44,38,"17a"],[44,65,"L2"],[44,66,"Strut E, Roof"],[45,6,"7.0"],[45,13,"3.0"],[45,14,"3.0"],[45,16,"3.0"],[45,17,"3.0"],[45,21,"D1"],[45,27,"14.0"],[45,33,"D2a"],[45,51,"1.0"],[45,52,"19.0"],[45,53,"22.0"],[45,60,"24.0"],[46,53,"7.0"],[46,56,"E3"],[46,57,"21.0"],[46,68,"E3"],[47,6,"10a"],[48,16,"Shell 1, B1"],[48,34,"Shell 1, B2 Computer Room"],[49,19,"S1"],[49,39,"S1"],[49,52,"20.0"],[49,54,"1.0"],[50,5,"C1"],[50,15,"38.0"],[50,17,"39.0"],[50,51,"1.0"],[51,17,"37.0"],[51,55,"23.0"],[52,19,"x"],[52,42,"43.0"],[52,56,"E2"],[53,41,"n"],[54,38,"40.0"],[54,40,"42.0"],[54,56,"E2"],[56,55,"10.0"],[57,28,"S1"],[57,38,"41.0"],[58,5,"C1"],[58,51,"4.0"],[59,25,"33.0"],[59,32,"1.0"],[60,8,"BC Connecting Bridge"],[60,32,"1.0"],[60,51,"4.0"],[60,53,"4.0"],[61,26,"Shell 1, Core"],[61,32,"35.0"],[61,44,"3.0"],[61,45,"3.0"],[61,46,"3.0"],[61,47,"3.0"],[61,48,"3.0"],[61,49,"3.0"],[61,52,"4.0"],[62,6,"8.0"],[62,24,"1.0"],[62,33,"1.0"],[62,35,"S1"],[62,42,"S1"],[62,53,"4.0"],[62,55,"4.0"],[63,32,"34.0"],[64,32,"1.0"],[64,43,"EF Connecting Bridge"],[64,53,"4.0"],[65,30,"36.0"],[66,5,"B2"],[68,55,"F1"],[69,25,"5.0"],[69,26,"5.0"],[69,28,"A1"],[69,30,"5.0"],[69,31,"5.0"],[70,25,"A2a"],[70,31,"A2b"],[71,5,"B2"],[71,47,"L1"],[71,48,"Strut F, Warehouse"],[71,60,"B1"],[71,61,"Strut F, Warehouse"],[72,28,"1.0"],[72,55,"F1"],[72,66,"31.0"],[73,5,"8.0"],[73,6,"7.0"],[73,30,"7.0"],[74,5,"8.0"],[74,25,"Strut A, Roof"],[76,53,"28.0"],[76,64,"30.0"],[77,8,"7.0"],[77,12,"AB Connecting Bridge"],[77,25,"A2a"],[77,31,"A2b"],[77,62,"7.0"],[78,21,"A3"],[78,26,"A3"],[78,30,"A4"],[78,34,"A4"],[78,37,"FA Connecting Bridge"],[78,65,"29.0"],[79,6,"6.0"],[79,17,"5.0"],[79,29,"n"],[80,7,"n"],[80,28,"2.0"],[80,47,"F2b"],[80,53,"m9"],[80,61,"F2b"],[80,62,"n"],[81,14,"4.0"],[81,52,"27.0"],[82,10,"B1"],[82,26,"1.0"],[82,43,"32.0"],[82,47,"F2a"],[84,3,"Strut B, Transformer Room"],[84,28,"7.0"],[84,31,"3.0"],[84,36,"Door/Lift/Map (Area Transition) Key"],[85,36,"A1"],[85,37,"Lift: Strut A, Pump Facility / Strut A, Roof"],[86,36,"A2"],[86,37,"Strut A, Roof / Strut A, Pump Room (a=Left, b=Right)"],[87,10,"Note: Strut L Perimeter, and Shell 1-2 Connecting Bridge maps not shown as no Dog Tags in that area. Arsenal Gear Map not shown as no Dog Tags in that area. (other than Snakes)"],[87,25,"Strut A, Pump Room"],[87,36,"A3"],[87,37,"Strut A, Pump Room / AB Connecting Bridge"],[88,36,"A4"],[88,37,"Strut A, Pump Room / FA Connecting Bridge"],[89,36,"B1"],[89,37,"Strut B, Transformer Room / AB Connecting Bridge"],[90,28,"A1"],[90,36,"B2"],[90,37,"Strut B, Transformer Room / BC Connecting Bridge"],[91,36,"C1"],[91,37,"Strut C, Dining Hall / BC Connecting Bridge"],[92,36,"C2"],[92,37,"Strut C, Dining Hall / CD Connecting Bridge"],[93,36,"D1"],[93,37,"Strut D, Sediment Pool / CD Connecting Bridge"],[94,36,"D2"],[94,37,"Strut D, Sediment Pool / DE Connecting Bridge (a=Upper, b=Lower Level)"],[95,36,"D3"],[95,37,"Strut D, Sediment Pool / Shell 1-2 Connecting Bridge"],[96,36,"E1"],[96,37,"Strut E, Parcel Room / DE Connecting Bridge"],[97,36,"E2"],[97,37,"Strut E, Parcel Room / EF Connecting Bridge"],[98,36,"E3"],[98,37,"Strut E, Parcel Room / Strut E, Roof"],[99,26,"Strut A, Pump Facility"],[99,36,"F1"],[99,37,"Strut F, Warehouse / EF Connecting Bridge"],[100,26,"3 Guards here at start, but no dog tags to collect. M9 found within Strut F Warehouse"],[100,36,"F2"],[100,37,"Strut F, Warehouse / FA Connecting Bridge"],[101,36,"S1"],[101,37,"Shell 1, Core / EF Connecting Bridge"],[102,18,"7.0"],[102,36,"S1"],[102,37,"Lift: Shell 1, Core / Shell 1, B1 / Shell 1, B2 Computer Room"],[103,36,"O2"],[103,37,"Ladder: Oil Bridge"],[104,36,"x"],[104,37,"Shell 1, B1 / Hostage Area"],[105,36,"n"],[105,37,"Node"],[108,2,"Shell 2"],[111,3,"Shell 2, Core"],[111,11,"S2"],[112,11,"52.0"],[113,23,"KL Connecting Bridge"],[114,7,"47.0"],[114,8,"n"],[115,32,"44.0"],[116,13,"6.0"],[116,14,"6.0"],[117,22,"10.0"],[118,6,"50.0"],[118,8,"2.0"],[118,15,"49.0"],[118,18,"S2"],[118,22,"S2"],[119,8,"2.0"],[119,31,"9.0"],[120,13,"48.0"],[121,13,"51.0"],[123,13,"Note: Shell 2, B2 Map not shown as no Dog Tags on that level."],[123,30,"L1"],[125,23,"Strut L, Sewage Treatment Facility"],[127,5,"Door/Lift/Map (Area Transition) Key"],[127,30,"L1"],[128,5,"L1"],[128,6,"Strut L, Sewage Treatment Facility / KL Connecting Bridge"],[129,5,"S2"],[129,6,"Shell 2, Core / KL Connecting Bridge"],[130,5,"S2"],[130,6,"Lift: Shell 2, Core / Shell 2, B1"],[131,5,"O1"],[131,6,"Ladder: Oil Bridge"],[131,30,"46.0"],[132,5,"n"],[132,6,"Node"],[133,30,"45.0"],[134,31,"O1"]],"merges":[[5,18,5,23],[6,18,6,23],[6,10,6,15],[7,10,7,15],[87,10,92,18],[100,26,102,32],[123,13,125,19],[1,56,2,67],[4,3,6,7],[4,10,4,15],[4,18,4,23],[4,53,7,70],[5,10,5,15],[7,3,7,7],[7,18,7,23]],"widths":{"1":[71,2.63]},"heights":{}}];
const TOTALS = {"tanker":152,"plant":242,"grand":394};
const BIGBOSS = {"intro":"Three hours, no rations, no kills, no radar, no special items, on Extreme, with a mech-damage cap —\n and you must destroy about 20 Metal Gear RAYs inside that cap. This is the one achievement that decides whether you get 100%.\n Learn the route first, then execute it.","reqs":["Chapter: <b>Tanker-Plant<\/b> (a full run, both chapters)","Difficulty: <b>Extreme<\/b>","Time: <b>3:00:00 or less<\/b>","Continues: <b>0<\/b>","Rations used: <b>0<\/b>","Kills: <b>0<\/b>","Alert mode: <b>3 times or fewer<\/b>","Shots fired: <b>700 or less<\/b>","Mech damage: <b>under 60<\/b> — cameras, Cyphers and MG RAYs all count; you must destroy ~20 RAYs, so keep everything else under ~40","Damage received: <b>10 health bars or less<\/b>","<b>No special items<\/b> (no Bandana, no Stealth, no wigs)","<b>No radar<\/b>"],"heals":["After the Olga boss fight","After the Fortune fight","After the Fatman boss fight","After the Vamp boss fight","After the first torture","After the Metal Gear RAYs boss fight"],"times":[["Fortune fight","00:45:00"],["Fatman fight","00:49:00"],["Harrier fight","01:10:00"],["Vamp fight","01:25:00"],["Cover Emma on the oil fence","01:40:00"],["Tengu soldiers","01:56:00"],["Metal Gear RAY fight","02:08:00"],["Solidus fight","02:22:00"],["Finish","under 03:00:00"]],"saves":["Before the Fortune fight","Before the Fatman fight","Before destroying the Semtex on the bridge ahead of the Harrier fight","Before the Vamp fight","Before covering Emma as she crosses the oil fence","Before the Tengu fight","Before the Metal Gear RAY fight","Before the Solidus fight"],"tips":["<b>Cutscenes count toward the timer.<\/b> Skip every cutscene and codec immediately, including codec conversations.","<b>Do not answer optional codec calls.<\/b>","Save <b>immediately after entering a new area<\/b> — reloading restarts you at the start of the area you saved in.","If an elevator does not open right away, <b>press the button a second time<\/b>.","Use <b>Snake's roll<\/b> and <b>Raiden's cartwheel<\/b> constantly to move faster.","Do not hunt for ammo or items you do not need. You cannot kill or use rations, so almost everything is skippable.","Getting caught voids the codename anyway, so you will rarely need health outside boss fights."],"bosses":[{"name":"Olga","body":"\n <p>Shoot the <b>spotlight<\/b> and the <b>bottom corners of the tarp<\/b> immediately. She shoots at your last known position,\n so roll to a blind side of her after each shot.<\/p>\n <p>Taking damage here is fine — your health refills after the fight.<\/p>"},{"name":"Fortune","body":"\n <p>Pure timing. Equip a <b class=\"k-item\">cardboard box<\/b> and walk back and forth along the very bottom of the arena.<\/p>\n <p>As soon as her <b>second shot<\/b> resolves, turn around and go the other way. If you were heading left, go right. Repeat\n until the fight ends.<\/p>\n <p>Watch for debris and exploding barrels. Her shots come fast — expect a few attempts to get the rhythm.<\/p>"},{"name":"Fatman","body":"\n <p><b>Stay close to Fatman<\/b> so you can freeze each bomb as it is planted rather than waiting for all of them.<\/p>\n <ul class=\"tight\">\n <li>When he is planting, <b>melee<\/b> him to knock him down, then freeze the bomb while he is on the floor.<\/li>\n <li>Melee him as he skates past, then M9 to the head while he gets up.<\/li>\n <li>From range, shoot him with the <b class=\"k-item\">SOCOM<\/b> to knock him down (little health damage), then <b>M9 to the head<\/b>.<\/li>\n <li>If you are fast, M9 him in the head the instant he falls and again on the way down.<\/li>\n <\/ul>"},{"name":"Harrier","body":"\n <ul class=\"tight\">\n <li>Pick up the <b class=\"k-item\">Stinger<\/b> immediately and fire as many shots as you can at the start.<\/li>\n <li>While it circles the perimeter you can land a shot or two.<\/li>\n <li>When it flies straight out, follow the contrails, <b>wait for the flash<\/b>, fire, then take cover fast.<\/li>\n <li>When it hovers to burn you with thrusters, spam the Stinger at the <b>middle of the jet<\/b> — no lock-on needed.<\/li>\n <li>Bombs from above: drop to the bottom level.<\/li>\n <li>Rockets: go far left up the stairs, then cartwheel right as it fires.<\/li>\n <li>Close-range gun runs: get to the bottom floor behind the big grey box and move around it as the Harrier repositions.<\/li>\n <\/ul>"},{"name":"Vamp","body":"\n <p>This one can be cheesed.<\/p>\n <ol class=\"tight\">\n <li>Open with an <b>M9 headshot<\/b>. When he dives into the water, shoot the <b>water<\/b> with the Stinger to drain his O₂.<\/li>\n <li>Step slowly off the platform so Raiden <b>hangs from the edge<\/b> — do not fall in. Vamp walks over.<\/li>\n <li>Just before he crouches to attack, <b>pull yourself up<\/b> so the attack whiffs as you climb.<\/li>\n <li>Hit him with two melee punches. When he crouches, run left or right but stay close enough to punish the slash, then\n close in for two more punches. Repeat.<\/li>\n <li>If he returns to the water, Stinger the water and restart the loop.<\/li>\n <\/ol>"},{"name":"Tengu soldiers","body":"\n <p>You have the sword now, but <b>stick to non-lethal weapons<\/b> — running around with the blade will cost you too much health.<\/p>\n <p>Snake will take damage. You can stand in front of him and hold the <b>sword block<\/b> to deflect bullets, which protects him\n while he kills the enemies. You must stand still while blocking.<\/p>"},{"name":"Metal Gear RAY","body":"\n <p>You fight about <b>20 RAYs<\/b>. Be quick with your shots and listen for missile barrages from RAYs outside the arena.<\/p>\n <p>Machine-gun fire and the single-missile attack are dodged by running left or right and <b>cartwheeling<\/b> as the rounds\n get close.<\/p>\n <div class=\"warnbox\">Every RAY you destroy counts toward your <b>mech damage<\/b> limit. Budget for ~20 and keep everything else\n (cameras, Cyphers) near zero.<\/div>"},{"name":"Solidus","body":"\n <p><b>Phase 1:<\/b> his melee and tentacle attacks can be blocked with the sword, and missiles can be cartwheeled or cut in half.\n Bait the melee, block it, land your hits, then step back and run in again.<\/p>\n <p><b>Phase 2:<\/b> hit him then run away — far enough that he stops sliding point-to-point and comes straight at you. Hold\n <b>block<\/b> to eat his elbow attack, deal damage, then disengage and repeat.<\/p>"}]};
/* ============================================================
STATE
============================================================ */
const KEY = 'mgs2mc-guide-v1';
/* Optional: a Steam vanity name or SteamID64 to sync on first load.
Left empty in the public repo - type your own on the Steam Sync tab instead.
(Anyone still running a local copy keeps their saved profile in localStorage.) */
const DEFAULT_PROFILE = '';
/* Live Steam sync needs a server (Steam sends no CORS headers). Leave this empty when running
locally next to steam-sync.py. If you host this page on GitHub Pages / Netlify / Cloudflare,
deploy steam-proxy-worker.js and paste its URL here to get sync back. */
const STEAM_PROXY = '';
const IS_LOCAL = /^(localhost|127\.0\.0\.1|\[::1\])$/.test(location.hostname);
let S = {ach:{}, tags:{}, road:{}, items:{}, hideDone:false, tab:'roadmap', roadDiff:'Very Easy',
steam:{profile:'',id64:'',persona:'',unlocked:{},lastSync:0}};
function load(){
try{
const raw = localStorage.getItem(KEY);
if(raw){
const p = JSON.parse(raw);
S = Object.assign(S, p);
S.ach = S.ach||{}; S.tags = S.tags||{}; S.road = S.road||{}; S.items = S.items||{};
S.steam = Object.assign({profile:'',id64:'',persona:'',unlocked:{},lastSync:0}, S.steam||{});
S.tab = S.tab||'roadmap';
S.roadDiff = S.roadDiff||'Very Easy';
}
}catch(e){ console.warn('load failed', e); }
}
let saveTimer=null;
function save(){
try{
localStorage.setItem(KEY, JSON.stringify(S));
const f=document.getElementById('saveflag');
f.textContent='saved ✓'; f.style.color='var(--ok)';
clearTimeout(saveTimer);
saveTimer=setTimeout(()=>{f.textContent='saved locally'; f.style.color='';},1400);
}catch(e){
const f=document.getElementById('saveflag');
f.textContent='⚠ storage blocked — use Export'; f.style.color='var(--miss)';
}
}
function toast(msg){
const t=document.getElementById('toast'); t.textContent=msg; t.classList.add('on');
clearTimeout(t._t); t._t=setTimeout(()=>t.classList.remove('on'),1600);
}
/* ============================================================
PROGRESS
============================================================ */
const ACH_TOTAL = ACHIEVEMENTS.length;
const TAG_TOTAL = DOGTAGS.reduce((a,l)=>a+l.tags.length,0);
const ROAD_TOTAL= ROADMAP.reduce((a,p)=>a+p.steps.length,0);
const achDone = ()=>ACHIEVEMENTS.filter(a=>S.ach[a.id]).length;
const tagDone = ()=>DOGTAGS.reduce((a,l)=>a+l.tags.filter((_,i)=>S.tags[l.id+':'+i]).length,0);
const roadDone= ()=>ROADMAP.reduce((a,p)=>a+p.steps.filter(s=>S.road[s.id]).length,0);
function paintProgress(){
const a=achDone(), t=tagDone(), r=roadDone();
document.getElementById('sAch').textContent = a+'/'+ACH_TOTAL;
document.getElementById('bAch').style.width = (a/ACH_TOTAL*100)+'%';
document.getElementById('sTag').textContent = t+'/'+TAG_TOTAL;
document.getElementById('bTag').style.width = (t/TAG_TOTAL*100)+'%';
document.getElementById('sRoad').textContent = r+'/'+ROAD_TOTAL;
document.getElementById('bRoad').style.width = (r/ROAD_TOTAL*100)+'%';
}
/* ============================================================
TABS
============================================================ */
const TABS=[
['roadmap','🗺️ Roadmap'],
['ach','🏆 Achievements'],
['tags','🏷️ Dog Tags'],
['maps','🗺️ Area Maps'],
['steam','🔄 Steam Sync'],
['boss','💀 Big Boss Run'],
['miss','⚠️ Missables'],
['vr','🕹️ VR / Extra Modes'],
['src','📚 Sources & Notes'],
];
function buildTabs(){
const n=document.getElementById('tabs');
n.innerHTML = TABS.map(([id,label])=>`<button data-tab="${id}">${label}</button>`).join('');
n.addEventListener('click',e=>{
const b=e.target.closest('button[data-tab]'); if(!b) return;
go(b.dataset.tab);
});
}
function go(id){
S.tab=id; save();
document.querySelectorAll('section.tab').forEach(s=>s.classList.toggle('on', s.id==='tab-'+id));
document.querySelectorAll('#tabs button').forEach(b=>b.classList.toggle('on', b.dataset.tab===id));
if(id==='maps') setTimeout(drawMap,0); // canvas is only painted while visible
window.scrollTo({top:0,behavior:'instant'});
}
const esc = s => String(s).replace(/[&<>"]/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'}[c]));
const normName = s => String(s).toLowerCase().replace(/[^a-z0-9]/g,'');
/* In-game screenshots, attached to the achievement whose location they show.
Roadmap steps reference them by achievement name; they are rendered inline
in the step so the pictures sit next to the instructions for that spot. */
function stepShots(photos){
if(!photos || !photos.length) return '';
const thumb = x => x.s==='dayngl' ? x.u+'?w=480' : x.u+'?imw=480&amp;ima=fit&amp;impolicy=Letterbox';
const src = x => x.s==='dayngl' ? "Dayngl's Guides" : 'Steam guide';
return `<div class="shots">${photos.map(x=>
`<a class="lb" href="${x.u}" target="_blank" rel="noopener"`+
` data-full="${x.u}" data-cap="${esc(x.cap)}${src(x)}"`+
` title="${esc(x.cap)} — click to zoom">`+
`<img src="${thumb(x)}" loading="lazy" referrerpolicy="no-referrer"`+
` alt="${esc(x.cap)} location screenshot" onerror="this.closest('a').remove()"></a>`
).join('')}</div>`;
}
/* ---------- lightbox ---------- */
let lbList=[], lbIdx=0, lbZoom=false;
function lbCollect(anchor){
const box=anchor.closest('.shots');
const all=box ? Array.from(box.querySelectorAll('a.lb')) : [anchor];
return {all, idx: Math.max(0, all.indexOf(anchor))};
}
function lbOpen(anchor){
const c=lbCollect(anchor);
lbList=c.all.map(a=>({full:a.dataset.full, cap:a.dataset.cap}));
lbIdx=c.idx;
document.getElementById('lightbox').hidden=false;
document.body.style.overflow='hidden';
lbShow();
}
function lbShow(){
const it=lbList[lbIdx]; if(!it) return;
const img=document.getElementById('lbImg');
img.src=it.full; img.alt=it.cap||'';
document.getElementById('lbCap').textContent=(lbList.length>1 ? (lbIdx+1)+' / '+lbList.length+' · ' : '')+(it.cap||'');
document.getElementById('lbOpen').href=it.full;
lbZoom=false;
const st=document.getElementById('lbStage');
st.classList.remove('zoomed'); st.scrollTop=0; st.scrollLeft=0;
document.getElementById('lbZoom').textContent='zoom 100%';
const many=lbList.length>1;
document.getElementById('lbPrev').style.display = many?'':'none';
document.getElementById('lbNext').style.display = many?'':'none';
}
function lbClose(){
document.getElementById('lightbox').hidden=true;
document.body.style.overflow='';
}
function lbToggleZoom(ev){
const st=document.getElementById('lbStage'), img=document.getElementById('lbImg');
lbZoom=!lbZoom;
if(lbZoom){
// keep whatever part of the shot you clicked on centred once it grows
const r=img.getBoundingClientRect();
const fx=ev ? (ev.clientX-r.left)/Math.max(1,r.width) : 0.5;
const fy=ev ? (ev.clientY-r.top)/Math.max(1,r.height) : 0.5;
st.classList.add('zoomed');
document.getElementById('lbZoom').textContent='zoom fit';
requestAnimationFrame(()=>{
st.scrollLeft = img.offsetWidth*fx - st.clientWidth/2;
st.scrollTop = img.offsetHeight*fy - st.clientHeight/2;
});
}else{
st.classList.remove('zoomed'); st.scrollTop=0; st.scrollLeft=0;
document.getElementById('lbZoom').textContent='zoom 100%';
}
}
function lbStep(d){
if(lbList.length<2) return;
lbIdx=(lbIdx+d+lbList.length)%lbList.length;
lbShow();
}
/* ============================================================
ROADMAP TAB
============================================================ */
const openSteps=new Set(); // survives re-renders (diff switch, hide-done, etc.)
/* area -> chapter, so a step can find its own dog-tag list */
const AREA2CH={};
DOGTAGS.forEach(l=>l.tags.forEach(t=>{ if(!AREA2CH[t.area]) AREA2CH[t.area]=l.chapter; }));
const slug = s => String(s).toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'');
/* The chips, tick boxes and item labels for one walkthrough step. Dog tags reuse the exact
same keys as the Dog Tags tab (listId:index) so the two views are one checklist. */
function subsHTML(s){
const ach=(s.gets&&s.gets.ach)||[];
const items=(s.gets&&s.gets.item)||[];
const areas=s.areas||[];
const chapter=areas.length ? AREA2CH[areas[0]] : '';
const listId=chapter ? DOGTAGS.findIndex(l=>l.chapter===chapter && l.difficulty===S.roadDiff) : -1;
let tags=[];
if(listId>=0){
DOGTAGS[listId].tags.forEach((t,i)=>{
if(areas.indexOf(t.area)>=0) tags.push({t, i, key:DOGTAGS[listId].id+':'+i});
});
}
if(!ach.length && !items.length && !tags.length) return '';
const row=(kind,cls,key,attr,checked,label,sub)=>`<label class="sub ${cls}">
<input type="checkbox" ${attr}="${key}" data-sub="${kind}" ${checked?'checked':''}>
<span><b>${esc(label)}</b><em>${sub}</em></span></label>`;
return `<div class="subs" data-subs="${s.id}">
<div class="subhead">
<span class="subtitle">what to get here</span>
<span class="pill" data-subcount="${s.id}">0/0</span>
${tags.length?`<span class="pill">🏷️ ${tags.length} ${esc(S.roadDiff)} tags</span>`:''}
</div>
<div class="sublist">
${ach.map(id=>{const a=ACHIEVEMENTS.find(x=>x.id===id)||{name:id};
return row('ach','ach'+(a.miss?' miss':''), id, 'data-achbox', !!S.ach[id], a.name,
'achievement'+(a.miss?' · missable':''));}).join('')}
${tags.map(o=>row('tag','tag', o.key, 'data-tagbox', !!S.tags[o.key], o.t.name,
'dog tag · '+esc(o.t.area)+(o.t.note?' · ⚠ conditional':''))).join('')}
${items.map(l=>{const k=s.id+':'+slug(l);
return row('item','item', k, 'data-item', !!S.items[k], l, 'pick up');}).join('')}
</div>
</div>`;
}
/* recompute every visible "n/m" chip and strike through finished rows */
function subsRefresh(){
document.querySelectorAll('.subs').forEach(box=>{
const ins=box.querySelectorAll('input[type=checkbox]');
let done=0;
ins.forEach(i=>{
if(i.checked) done++;
const lab=i.closest('.sub');
if(lab) lab.classList.toggle('on-done', i.checked);
});
const pill=box.querySelector('[data-subcount]');
if(pill) pill.textContent=done+'/'+ins.length;
});
}
function renderRoad(){
const el=document.getElementById('tab-roadmap');
let h = `
<div class="panel">
<h2>How to 100% MGS2 Master Collection</h2>
<p>You need <b>51 achievements</b>. The smart order is <b>five passes</b> — three cheap dog-tag runs that also
mop up every miscellaneous/missable achievement, then two challenge runs. Do <b>not</b> attempt Big Boss first:
you want the Bandana, Stealth Camo and the Brown Wig unlocked before you try it.</p>
<div class="infobox"><b>The single most important thing:</b> after finishing a chapter you must make a
<b>completed save file</b> (save on the results screen / after the credits). Special items only carry over from a
<b>cleared</b> save, and several achievements (Yorkie, Poodle, Beagle, Shiba Inu) only pop once the chapter is finished.</div>
<table>
<tr><th>#</th><th>Run</th><th>Difficulty</th><th>Dog tags</th><th>Main purpose</th></tr>
<tr><td class="n">1</td><td>Everything Run</td><td>Very Easy</td><td>Tanker 24 + Plant 43 = 67</td><td>All misc/missable achievements, weapons, boxes, camera photos</td></tr>
<tr><td class="n">2</td><td>Tag Run II</td><td>Easy</td><td>Tanker 26 + Plant 44 = 70</td><td>Push Tanker to 50 (Bandana) &amp; Plant to 80 (Brown Wig)</td></tr>
<tr><td class="n">3</td><td>Tag Run III</td><td>Normal</td><td>Tanker 33 + Plant 49 = 82</td><td>Push Tanker to 76 (Stealth) &amp; Plant to 120+ (Plant Stealth)</td></tr>
<tr><td class="n">4</td><td>Clean Run</td><td>Very Easy + Stealth</td><td>—</td><td><b>Pacifist Run</b> + <b>Complete Stealth</b> together, trivial with camo</td></tr>
<tr><td class="n">5</td><td>Big Boss Run</td><td>Extreme</td><td>—</td><td><b>Big Boss</b> — save it for last</td></tr>
<tr><td class="n">+</td><td>Off-story</td><td>any</td><td>—</td><td>Snake Tales, Boss Survival, VR/Alternative missions, Casting Theater, Screenplay Book</td></tr>
</table>
<div class="warnbox"><b>29 of the 51 are missable.</b> The ones that most often get missed on a first run:
<b>Hurt Locker</b>, <b>Kissing Booth</b>, <b>Snake Beater</b>, <b>Down in Smoke</b>, <b>Vamp Eyer</b> (you must NOT
skip the final cutscene), <b>Sexting</b> &amp; <b>Who Ya Gonna Call?</b> (Tanker Holds, one-shot areas),
<b>Johnny on the Spot</b> (two Directional Mic moments), and <b>To Catch a Predator</b>.</div>
<p class="muted">Tick the steps below as you go — the counters feed the ROADMAP bar at the top.
Steps are in story order for each chapter.</p>
<div class="key">
<span><b class="k-tag">guard name</b> whose dog tag it is</span>
<span><b class="k-item">weapon / box</b> something you pick up</span>
<span><b class="k-ach">achievement</b></span>
<span><b class="k-miss">missable achievement</b> do not walk past it</span>
<span><b class="k-boss">boss</b></span>
<span><b class="k-area">area</b></span>
</div>
<div class="controls" style="margin:14px 0 0">
<span class="muted" style="font:11.5px var(--mono)">Dog-tag checklist shown in each step for:</span>
<div class="chips">
${['Very Easy','Easy','Normal','Hard','Extreme'].map(d=>
`<span class="chip ${S.roadDiff===d?'on':''}" data-roaddiff="${d}">${d}</span>`).join('')}
</div>
</div>
<p class="muted" style="margin-top:8px">Open a step and its <b>sub-checkboxes</b> list the dog tags, achievements
and items for that spot. <b>Ticking a dog tag here ticks the same tag in the Dog Tags tab</b> (and vice versa) —
it is the same checklist, and items and achievements sync to their own tabs too.</p>
</div>`;
ROADMAP.forEach(ph=>{
const done = ph.steps.filter(s=>S.road[s.id]).length;
h += `<div class="phase"><h2>${esc(ph.phase)}</h2><span class="pill">${done}/${ph.steps.length}</span></div>`;
if(ph.intro) h += `<div class="panel tight"><p style="margin:0">${ph.intro}</p></div>`;
ph.steps.forEach((s,i)=>{
const on=!!S.road[s.id];
h += `<div class="stop ${on?'done':''} ${openSteps.has(s.id)?'open':''}" data-road="${s.id}">
<div class="sh">
<input type="checkbox" ${on?'checked':''} data-roadbox="${s.id}">
<div class="snum">${i+1}</div>
<div style="flex:1;min-width:0">
<div class="stitle">${esc(s.title)}</div>
${s.area?`<div class="sarea">${esc(s.area)}</div>`:''}
</div>
<span class="caret">▾</span>
</div>
<div class="sbody">${stepShots(s.photos)}${s.body}${subsHTML(s)}</div>
</div>`;
});
});
el.innerHTML=h;
subsRefresh();
}
/* ============================================================
ACHIEVEMENTS TAB
============================================================ */
const CATS=[['all','All'],['story','Story'],['coll','Collectible'],['misc','Misc / Missable'],['mode','Extra Modes'],['chal','Challenge'],['extra','MC Extras'],['missing','⬇ Missing on Steam']];
let achFilter='all', achQuery='', achOpenOnly=false;
function renderAch(){
const el=document.getElementById('tab-ach');
const counts={all:ACHIEVEMENTS.length};
CATS.forEach(([c])=>{ if(c!=='all'&&c!=='missing') counts[c]=ACHIEVEMENTS.filter(a=>a.cat===c).length; });
counts['missing']=ACHIEVEMENTS.length;
const doneC={all:achDone()};
CATS.forEach(([c])=>{ if(c!=='all'&&c!=='missing') doneC[c]=ACHIEVEMENTS.filter(a=>a.cat===c&&S.ach[a.id]).length; });
doneC['missing']=steamCount();
let list = ACHIEVEMENTS.filter(a=>{
if(achFilter==='missing') return !(S.steam.unlocked||{})[a.api];
return achFilter==='all'||a.cat===achFilter;
});
if(achQuery){
const q=achQuery.toLowerCase();
list=list.filter(a=>(a.name+' '+a.desc+' '+a.guide).toLowerCase().includes(q));
}
if(S.hideDone) list=list.filter(a=>!S.ach[a.id]);
let h=`<div class="panel">
<h2>Achievement checklist <span class="pill">${achDone()}/${ACH_TOTAL}</span>${steamCount()?`<span class="pill steam">${steamCount()} on Steam</span>`:''}</h2>
<p class="muted">Click a card to open the full walkthrough for that achievement. Click the box (or the card) to tick it.
${S.steam.profile?`Syncing with <b>${esc(S.steam.persona||S.steam.profile)}</b>. `:''}Cards with a blue edge are already unlocked on your Steam profile.</p>
<div class="controls">
<div class="chips">
${CATS.map(([c,l])=>`<span class="chip ${achFilter===c?'on':''}" data-cat="${c}">${l} <span class="c">${doneC[c]}/${counts[c]}</span></span>`).join('')}
</div>
<input type="search" id="achQ" placeholder="search achievements…" value="${esc(achQuery)}">
</div>
${list.length?'':'<div class="warnbox">Nothing matches that filter.</div>'}
</div>`;
list.forEach(a=>{
const on=!!S.ach[a.id];
const st=!!(S.steam.unlocked||{})[a.api];
const catLabel=(CATS.find(c=>c[0]===a.cat)||['',''])[1];
h+=`<div class="ach ${on?'done':''} ${st?'steam':''}" data-ach="${a.id}">
<div class="achhead">
<input type="checkbox" ${on?'checked':''} data-achbox="${a.id}">
${a.icon?`<img class="icon" src="${a.icon}" alt="" loading="lazy" onerror="this.replaceWith(Object.assign(document.createElement('div'),{className:'icon ph',textContent:'${esc(a.name[0])}'}))">`
:`<div class="icon ph">${esc(a.name[0])}</div>`}
<div class="ameta">
<div class="aname">${esc(a.name)} <span class="pill ${a.cat}">${catLabel}</span>${a.miss?'<span class="pill miss">missable</span>':''}${a.cum?'<span class="pill">cumulative</span>':''}${st?'<span class="pill steam">STEAM ✓</span>':''}</div>
<div class="adesc">${esc(a.desc)}</div>
</div>
<div class="aright"><span class="caret">▾ details</span></div>
</div>
<div class="achbody">${a.guide}</div>
</div>`;
});
el.innerHTML=h;
const q=document.getElementById('achQ');
if(q){
q.addEventListener('input',e=>{achQuery=e.target.value; const p=e.target.selectionStart; renderAch();
const n=document.getElementById('achQ'); if(n){n.focus(); n.setSelectionRange(p,p);} });
}
}
/* ============================================================
DOG TAGS TAB
============================================================ */
let tagList=0, tagQuery='';
const listDone = l => l.tags.filter((_,i)=>S.tags[l.id+':'+i]).length;
function renderTags(){
const el=document.getElementById('tab-tags');
const L=DOGTAGS[tagList];
const tDone=tagDone();
// thresholds
const tankerLists=DOGTAGS.filter(l=>l.chapter==='Tanker');
const plantLists =DOGTAGS.filter(l=>l.chapter==='Plant');
// Only Very Easy→Normal count toward the achievements per the guides, but we count all collected.
const tankerEasy3 = tankerLists.slice(0,3).reduce((a,l)=>a+listDone(l),0);
const plantEasy3 = plantLists.slice(0,3).reduce((a,l)=>a+listDone(l),0);
const plantAll = plantLists.reduce((a,l)=>a+listDone(l),0);
const tankerAll = tankerLists.reduce((a,l)=>a+listDone(l),0);
const thr=(label,val,need,extra)=>`<div class="thrcard ${val>=need?'hit':''}">
<div class="lbl"><span>${label}</span><span>${need}</span></div>
<div class="val">${val}<small> / ${need}</small></div>
<div class="bar" style="width:100%"><i style="width:${Math.min(100,val/need*100)}%"></i></div>
${extra?`<div class="lbl" style="margin-top:5px">${extra}</div>`:''}
</div>`;
let h=`<div class="panel">
<h2>Dog tags <span class="pill">${tDone}/${TAG_TOTAL}</span></h2>
<p>Hold up a guard (aim at their back, run in front, aim at their face), grab the tag, then tranquillise them.
If they refuse, shoot their hand or foot with a <b>lethal</b> weapon to scare them. Tags are saved per-difficulty,
but you must <b>finish the chapter</b> for a missed tag to be added to your total.</p>
<div class="thr">
${thr('Tanker — Bandana (Yorkie)',tankerEasy3,50,'Very Easy + Easy + Normal')}
${thr('Tanker — Stealth (Poodle)',tankerEasy3,76,'Very Easy + Easy + Normal')}
${thr('Plant — Brown Wig (Beagle)',plantEasy3,80,'Very Easy + Easy + Normal')}
${thr('Plant — Stealth (Shiba Inu)',plantEasy3,120,'Very Easy + Easy + Normal')}
${thr('Plant — Orange Wig',plantAll,160,'all difficulties')}
${thr('Plant — Blue Wig (O₂)',plantAll,200,'all difficulties')}
</div>
<div class="infobox" style="margin-top:12px">
<b>Tanker total: ${tankerAll}/${tankerLists.reduce((a,l)=>a+l.tags.length,0)}</b> &nbsp;·&nbsp;
<b>Plant total: ${plantAll}/${plantLists.reduce((a,l)=>a+l.tags.length,0)}</b> &nbsp;·&nbsp;
Grand total ${TAG_TOTAL}. The achievement only needs Very Easy, Easy and Normal tags (67 + 140).
Tags you tick here are remembered per list.
</div>
</div>`;
h+=`<div class="panel tight">
<div class="controls" style="margin:0">
<div class="chips">
${DOGTAGS.map((l,i)=>{const d=listDone(l);return `<span class="chip ${i===tagList?'on':''}" data-list="${i}">
${l.chapter==='Tanker'?'🚢':'🏭'} ${esc(l.difficulty)} <span class="c">${d}/${l.tags.length}</span></span>`}).join('')}
</div>
<input type="search" id="tagQ" placeholder="find a name / area…" value="${esc(tagQuery)}">
<button data-gomap="1">🗺️ Open ${esc(L.chapter)} ${esc(L.difficulty)} area map</button>
</div>
</div>`;
let tags=L.tags.map((t,i)=>({t,i}));
if(tagQuery){
const q=tagQuery.toLowerCase();
tags=tags.filter(o=>(o.t.name+' '+o.t.area+' '+(o.t.note||'')).toLowerCase().includes(q));
}
if(S.hideDone) tags=tags.filter(o=>!S.tags[L.id+':'+o.i]);
h+=`<div class="panel">
<h2>${L.chapter}${esc(L.difficulty)} <span class="pill">${listDone(L)}/${L.tags.length}</span></h2>
<p class="muted">${esc(L.blurb||'')}</p>
<div class="dgrid">
${tags.map(o=>{
const on=!!S.tags[L.id+':'+o.i];
return `<div class="dt ${on?'done':''}" data-tag="${L.id}:${o.i}">
<input type="checkbox" ${on?'checked':''} data-tagbox="${L.id}:${o.i}">
<div style="flex:1;min-width:0">
<div class="dname">${esc(o.t.name)}${o.t.note?'<span class="cond">CONDITIONAL</span>':''}</div>
<div class="darea">${esc(o.t.area)}</div>
${o.t.note?`<div class="dnote">⚠ ${esc(o.t.note)}</div>`:''}
</div>
</div>`;
}).join('')}
</div>
</div>`;
el.innerHTML=h;
const q=document.getElementById('tagQ');
if(q) q.addEventListener('input',e=>{tagQuery=e.target.value;const p=e.target.selectionStart;renderTags();
const n=document.getElementById('tagQ'); if(n){n.focus(); n.setSelectionRange(p,p);}});
}
/* ============================================================
AREA MAPS (rebuilt cell-by-cell from the tracking spreadsheet)
============================================================ */
let mapIdx=0, mapZoom=1.8, mapShowText=true, mapTextScale=1.35;
const MAPLEGEND=[
['#D9D9D9','walkway — level 1'],['#CCCCCC','walkway — level 2'],['#999999','walkway — level 3'],
['#76A5AF','trap / hazard'],
['#4A86E8','door / area change'],['#FFFF00','locked door'],['#434343','blocked entry'],['#00FFFF','ladder / lift'],
['#FF9900','guard (tag)'],['#FF00FF','tough guard'],['#FF0000','boss with tag'],['#00FF00','conditional guard'],
['#D9EAD3','Shell 1 area'],['#FFF2CC','Shell 2 area'],['#CFE2F3','Shell 1 core'],['#D9D2E9','Shell 2 core'],
];
function mapColOffsets(M){
const off=[], n=M.c1-M.c0+2;
let x=0, keys=Object.keys(M.widths).map(Number).sort((a,b)=>a-b);
for(let c=M.c0;c<=M.c1;c++){
off[c-M.c0]=x;
let w=null;
for(const k of keys){ const mm=M.widths[k]; if(c>=k && c<=mm[0]){ w=mm[1]; break; } }
if(w==null) w=12.63;
x += w*7+5;
}
off[n-1]=x;
return off;
}
function mapRowOffsets(M){
const off=[], n=M.r1-M.r0+2;
let y=0;
for(let r=M.r0;r<=M.r1;r++){
off[r-M.r0]=y;
const h=(M.heights && M.heights[r]) ? M.heights[r] : 15.75;
y += h*1.3333;
}
off[n-1]=y;
return off;
}
function mapRowH(M,r){ return ((M.heights && M.heights[r]) ? M.heights[r] : 15.75)*1.3333; }
function drawMap(){
const M=MAPS[mapIdx], cv=document.getElementById('mapCanvas');
if(!M || !cv) return;
const offX=mapColOffsets(M), offY=mapRowOffsets(M);
const W=offX[M.c1-M.c0+1], H=offY[M.r1-M.r0+1];
const z=mapZoom, cssW=Math.round(W*z), cssH=Math.round(H*z);
let dpr=Math.min(window.devicePixelRatio||1, 2);
const budget=10e6; // keep the backing store ~40 MB even on huge maps
if(cssW*cssH*dpr*dpr>budget) dpr=Math.max(1, Math.sqrt(budget/(cssW*cssH)));
cv.style.width=cssW+'px'; cv.style.height=cssH+'px';
cv.width=Math.round(cssW*dpr); cv.height=Math.round(cssH*dpr);
const g=cv.getContext('2d');
g.setTransform(dpr*z,0,0,dpr*z,0,0);
g.fillStyle='#ffffff'; g.fillRect(0,0,W,H);
const pal=M.palette;
for(const rowstr of M.fills){
const i=rowstr.indexOf(':'), r=+rowstr.slice(0,i);
const y=offY[r-M.r0], h=mapRowH(M,r);
for(const run of rowstr.slice(i+1).split(',')){
const p=run.split('+'), c=+p[0], len=+p[1], idx=+p[2];
const x=offX[c-M.c0], w=offX[c-M.c0+len]-x;
g.fillStyle='#'+pal[idx].slice(2);
g.fillRect(x,y,w,h);
}
}
if(mapShowText){
// Excel only clips overflowing text at the next cell that actually HAS content.
// A background fill alone does not stop it, so clip against text cells only.
const textCols={};
for(const t of M.texts){ (textCols[t[0]] || (textCols[t[0]]=[])).push(t[1]); }
for(const r in textCols) textCols[r].sort((a,b)=>a-b);
const mstart={};
for(const mm of M.merges) mstart[mm[0]+','+mm[1]]=mm[3];
const FS=Math.round(11*mapTextScale);
const FONT=px=>px+'px "Segoe UI",system-ui,-apple-system,sans-serif';
let curFont=FS;
const setF=f=>{ if(f!==curFont){ g.font=FONT(f); curFont=f; } };
g.font=FONT(FS);
g.textBaseline='middle';
for(const [r,c,t] of M.texts){
const rh=mapRowH(M,r);
const y=offY[r-M.r0]+rh/2;
const x0=offX[c-M.c0];
const mk=mstart[r+','+c];
let endC;
if(mk!=null) endC=mk+1;
else{ const arr=textCols[r], i=arr.indexOf(c); endC=(i>=0 && i<arr.length-1) ? arr[i+1] : M.c1+1; }
const endX=offX[Math.min(endC, M.c1+1)-M.c0];
let maxW=endX-x0-3;
if(maxW<4) continue; // genuinely overlapped by the next label
// Canvas condenses text horizontally to honour maxWidth, which turns long labels into
// an unreadable smear. Prefer shrinking the font a little, and if even that will not
// fit, let the label overflow its cell rather than crushing it.
let drawW=maxW;
setF(FS);
let w=g.measureText(t).width;
if(w>maxW){
let f=FS;
while(w>maxW && f>7){ f-=1; setF(f); w=g.measureText(t).width; }
if(w>maxW) drawW=undefined;
}
g.fillStyle='#000';
g.fillText(t, x0+2, y, drawW);
}
setF(FS);
}
const lbl=document.getElementById('zoomLbl');
if(lbl) lbl.textContent=Math.round(z*100)+'%';
const info=document.getElementById('mapInfo');
if(info) info.textContent=`${M.chapter} · ${M.difficulty} · ${M.r1-M.r0+1} rows × ${M.c1-M.c0+1} cols`;
}
function renderMaps(){
const el=document.getElementById('tab-maps');
const M=MAPS[mapIdx]||{};
el.innerHTML=`
<div class="panel">
<h2>Area maps <span class="pill">rebuilt from the dog-tag spreadsheet</span></h2>
<p>These are <b>u/Spikeyroxas' guard-position maps</b>, redrawn cell-by-cell from the original spreadsheet —
every coloured block, guard marker, number and label is the original data. Scroll the panel to pan;
nothing here needs an internet connection.</p>
<div class="controls" style="margin-bottom:10px">
<div class="chips">
${MAPS.map((m,i)=>`<span class="chip ${i===mapIdx?'on':''}" data-map="${i}">${m.chapter==='Tanker'?'🚢':'🏭'} ${esc(m.difficulty)}</span>`).join('')}
</div>
</div>
<div class="mapctl">
<button data-zoom="-"> zoom out</button>
<span class="pill" id="zoomLbl">150%</span>
<button data-zoom="+">+ zoom in</button>
<button data-zoom="1">100%</button>
<button data-zoom="2">200%</button>
<button data-zoom="fit">fit width</button>
<label class="sw"><input type="checkbox" id="mapText" ${mapShowText?'checked':''}> show labels</label>
<span class="pill">label size</span>
<button data-tscale="-">A</button>
<span class="pill" id="tscaleLbl">${Math.round(mapTextScale*100)}%</span>
<button data-tscale="+">A+</button>
<span class="pill" id="mapInfo"></span>
</div>
<div class="mapwrap" id="mapWrap"><canvas id="mapCanvas"></canvas></div>
<div class="legend">
${MAPLEGEND.map(([c,n])=>`<span><i class="swatch" style="background:${c}"></i>${n}</span>`).join('')}
</div>
<p class="maptip">The original sheets also carry their own <b>Key</b>, <b>Hazard Key</b> and numbered
<b>Guards Key</b> in the top-left of each map — including the numbered markers (1.0, 2.0, 3.0 …) that identify
each guard by name. Those are rendered in the image itself, so scroll to the top of a map to read them.</p>
</div>`;
document.getElementById('mapText').addEventListener('change',e=>{ mapShowText=e.target.checked; drawMap(); });
if(document.getElementById('tab-maps').classList.contains('on')) drawMap();
}
/* ============================================================
BIG BOSS TAB (static)
============================================================ */
function renderBoss(){
const b=BIGBOSS;
let h=`<div class="panel">
<h2>Big Boss run — Extreme, Tanker→Plant <span class="pill chal">hardest achievement</span></h2>
<p>${b.intro}</p>
<div class="grid g2">
<div><h3>Requirements</h3><ul class="tight">${b.reqs.map(r=>`<li>${r}</li>`).join('')}</ul></div>
<div><h3>Where the game refills your health</h3><ul class="tight">${b.heals.map(r=>`<li>${r}</li>`).join('')}</ul></div>
</div>
</div>`;
h+=`<div class="panel"><h2>Time checkpoints</h2>
<p class="muted">Be at roughly these times when the fight <b>starts</b>. If you're more than a couple of minutes behind, restart.</p>
<table><tr><th>Checkpoint</th><th>Target</th></tr>
${b.times.map(t=>`<tr><td>${t[0]}</td><td class="n">${t[1]}</td></tr>`).join('')}
</table></div>`;
h+=`<div class="panel"><h2>Recommended save points</h2>
<p class="muted">Saving is free (it does not cost you anything on the codename) but <b>reloading restarts you at the beginning of the area you saved in</b>, so save right after entering a new area.</p>
<ul class="tight">${b.saves.map(s=>`<li>${s}</li>`).join('')}</ul></div>`;
h+=`<div class="panel"><h2>Time-saving rules</h2><ul class="tight">${b.tips.map(s=>`<li>${s}</li>`).join('')}</ul></div>`;
b.bosses.forEach(x=>{
h+=`<div class="panel"><h2>${esc(x.name)}</h2>${x.body}</div>`;
});
document.getElementById('tab-boss').innerHTML=h;
}
/* ============================================================
STEAM SYNC
============================================================ */
const steamCount = ()=>ACHIEVEMENTS.filter(a=>(S.steam.unlocked||{})[a.api]).length;
const HELPER = 'http://127.0.0.1:8765/api/steam';
function syncEndpoint(){
// served locally by steam-sync.py -> same origin
if(IS_LOCAL && location.protocol.startsWith('http')) return '/api/steam';
// a deployed proxy Worker, if one is configured
if(STEAM_PROXY) return STEAM_PROXY.replace(/\/$/,'') + '/api/steam';
// hosted or opened off the disk -> use the local helper when it is running.
// An https page may reach 127.0.0.1 (it counts as a trustworthy origin), and the
// helper answers the Private Network Access preflight Chrome asks for.
return HELPER;
}
async function syncSteam(profile){
const el=document.getElementById('syncStatus');
const setStatus=(msg,cls)=>{ if(el){ el.className='status '+(cls||''); el.innerHTML=msg; } };
profile=(profile||S.steam.profile||'').trim().replace(/^https?:\/\/steamcommunity\.com\//,'').replace(/\/.*$/,'');
profile=profile.replace(/^(profiles|id)\//,'');
if(!profile){ setStatus('Enter a Steam profile first — a vanity name (e.g. <code>gaben</code>) or a 17-digit SteamID64.','bad'); return; }
S.steam.profile=profile; save();
const url=syncEndpoint();
setStatus('⏳ Contacting Steam for <b>'+esc(profile)+'</b>…');
try{
const r = await fetch(url+'?profile='+encodeURIComponent(profile), {cache:'no-store'});
const j = await r.json();
if(!j.ok){
setStatus('❌ '+esc(j.error||'Sync failed.')+(j.hint?'<br><span class="muted">'+esc(j.hint)+'</span>':''),'bad');
document.getElementById('steamdot').className='err';
return;
}
// mark what Steam says is unlocked; never un-tick manual ticks
let added=0;
(j.achievements||[]).forEach(a=>{
if(a.unlocked){ if(!S.steam.unlocked[a.api]) added++; S.steam.unlocked[a.api]=1; S.ach[a.api]=true; }
});
S.steam.id64=j.steamid64||''; S.steam.persona=j.persona||profile; S.steam.lastSync=Date.now();
save();
const total=(j.achievements||[]).filter(a=>a.unlocked).length;
setStatus('✅ Synced <b>'+esc(S.steam.persona)+'</b> — <b>'+total+'/'+((j.achievements||[]).length||51)+
'</b> unlocked on Steam'+(added?' ('+added+' newly ticked here)':'')+'.','ok');
document.getElementById('steamdot').className='on';
}catch(e){
setStatus('❌ Could not reach the sync helper.<br><span class="muted">Steam sends no CORS headers, so the page needs something to fetch your profile through. '+
'Run <code>python3 steam-sync.py</code> on this machine (it listens on <b>127.0.0.1:8765</b>) and try again — that is the easiest option, and it is what this page just tried. '+
'Alternatively deploy <code>steam-proxy-worker.js</code> and paste its URL into <code>STEAM_PROXY</code>.</span>','bad');
document.getElementById('steamdot').className='err';
} renderSteam(); renderAch(); paintProgress();
}
function renderSteam(){
const el=document.getElementById('tab-steam');
const unl=S.steam.unlocked||{};
const have=steamCount();
const when=S.steam.lastSync? new Date(S.steam.lastSync).toLocaleString() : 'never';
el.innerHTML=`
<div class="panel">
<h2>Steam sync <span class="pill">${have}/${ACH_TOTAL} owned</span></h2>
<p>Point this at any public Steam profile and it will tick off everything that profile has already unlocked —
those achievements get a <span class="pill steam">STEAM ✓</span> badge and a blue edge so you can tell them apart from
things you ticked by hand. Use the <b>⬇ Missing on Steam</b> filter on the Achievements tab to see only what is left.</p>
<div class="syncrow">
<input type="text" id="syncProfile" placeholder="vanity name or SteamID64" value="${esc(S.steam.profile||'')}">
<button class="primary" id="btnSync">Sync now</button>
<button id="btnSyncClear">Forget profile</button>
</div>
<div class="status ${have?'ok':''}" id="syncStatus">
${have?`Last synced <b>${esc(S.steam.persona||'')}</b> — ${when}`:'Not synced yet. Enter a profile and hit Sync.'}
</div>
<div class="steamgrid">
${ACHIEVEMENTS.map(a=>`<div class="smini ${unl[a.api]?'have':'no'}">
${a.icon?`<img src="${a.icon}" alt="" loading="lazy">`:''}
<span class="nm" title="${esc(a.name)}">${esc(a.name)}</span></div>`).join('')}
</div>
</div>
<div class="panel">
<h2>How the sync works</h2>
<p>Steam has no browser-accessible achievement API: the public XML endpoint
(<code>steamcommunity.com/&lt;profile&gt;/stats/2131640/?tab=achievements&amp;xml=1</code>) sends no CORS headers, so a web page
cannot read it directly. <code>steam-sync.py</code> is a 60-line stdlib-only helper that serves this folder
<b>and</b> proxies that request for you.</p>
<ol class="tight">
<li>Keep <code>steam-sync.py</code> in the same folder as this page.</li>
<li>Run <code>python3 steam-sync.py</code> (no dependencies, no API key, nothing to install).</li>
<li>Open <b>http://127.0.0.1:8765/</b> instead of double-clicking the file — that also gives you reliable
<code>localStorage</code> saving.</li>
<li>Enter your vanity name or SteamID64 in the box above and hit <b>Sync now</b>. It re-syncs automatically every time you load the page.</li>
</ol>
<h3>If it fails</h3>
<table>
<tr><th>Message</th><th>Fix</th></tr>
<tr><td>Could not reach the sync helper</td><td>You have not started <code>steam-sync.py</code>, or you opened the page from a different folder. Start it and try again.</td></tr>
<tr><td>"This page is hosted…"</td><td>Static hosting has no server, and Steam blocks direct browser requests. Either run the page locally on <code>127.0.0.1:8765</code>, or deploy <code>steam-proxy-worker.js</code> and set <code>STEAM_PROXY</code>. Your ticks move between the two with <b>Export</b> / <b>Import</b>.</td></tr>
<tr><td>Profile could not be found</td><td>Check the spelling of the vanity name, or paste the full profile URL.</td></tr>
<tr><td>Profile is private</td><td>Steam → Profile → Edit Profile → Privacy Settings → set <b>Game details</b> to <b>Public</b>.</td></tr>
<tr><td>Game not in library / no stats</td><td>That account does not own MGS2 Master Collection (appid 2131640), or has never launched it.</td></tr>
</table>
<div class="infobox">The helper only ever makes one outbound request, to the public Steam Community page for the profile you name.
Nothing is uploaded anywhere, and your profile name is stored only in this page's local storage.</div>
</div>`;
const b=document.getElementById('btnSync');
if(b) b.addEventListener('click',()=>syncSteam(document.getElementById('syncProfile').value));
const c=document.getElementById('btnSyncClear');
if(c) c.addEventListener('click',()=>{
S.steam={profile:'',id64:'',persona:'',unlocked:{},lastSync:0}; save();
document.getElementById('steamdot').className='';
renderSteam(); renderAch(); paintProgress(); toast('Steam profile forgotten');
});
const inp=document.getElementById('syncProfile');
if(inp) inp.addEventListener('keydown',e=>{ if(e.key==='Enter') syncSteam(inp.value); });
document.getElementById('steamdot').className = have?'on':(S.steam.profile?'':'');
}
/* ============================================================
MISSABLES TAB
============================================================ */
function renderMiss(){
const miss=ACHIEVEMENTS.filter(a=>a.miss);
let h=`<div class="panel">
<h2>Every missable achievement, in story order</h2>
<p>${miss.length} of the 51 can be permanently missed inside a single playthrough — but <b>nothing is missable
across the whole save</b>: you will be replaying the game several times anyway, so a missed misc achievement just
means "do it on the next pass". Tick them here as you grab them.</p>
<div class="warnbox">The four that most often force an extra playthrough:
<b>Vamp Eyer</b> (don't skip the final cutscene), <b>Who Ya Gonna Call?</b> and <b>Sexting</b> (Tanker Holds — one-shot areas),
and <b>Kissing Booth → Snake Beater</b> (Deck-A lockers, easy to walk past).</div>
</div>
<div class="panel">
<table><tr><th>✓</th><th>Achievement</th><th>Where / when</th><th>Window</th></tr>
${miss.map(a=>`<tr>
<td><input type="checkbox" data-achbox="${a.id}" ${S.ach[a.id]?'checked':''} style="appearance:none;width:17px;height:17px;border:1.5px solid var(--line2);border-radius:4px;background:var(--field);cursor:pointer;position:relative" class="mchk ${S.ach[a.id]?'on':''}"></td>
<td><b>${esc(a.name)}</b><div class="muted" style="font-size:12px">${esc(a.desc)}</div></td>
<td>${a.where||'—'}</td>
<td class="muted" style="font-size:12.5px">${a.window||'—'}</td>
</tr>`).join('')}
</table></div>`;
document.getElementById('tab-miss').innerHTML=h;
document.querySelectorAll('#tab-miss input[data-achbox]').forEach(cb=>{
cb.addEventListener('change',()=>toggleAch(cb.dataset.achbox));
});
}
/* ============================================================
VR / EXTRA MODES TAB (static)
============================================================ */
function renderVR(){
document.getElementById('tab-vr').innerHTML=`
<div class="panel">
<h2>Off-story achievements</h2>
<p>These are all done from the main menu and are the easiest part of the 100%. Knock them out in a single sitting.</p>
<table>
<tr><th>Achievement</th><th>Mode</th><th>What to do</th></tr>
<tr><td><b>Piece of Cake</b></td><td>VR / Alternative</td><td>Complete any single VR or Alternative mission. One and done.</td></tr>
<tr><td><b>In It to Win It</b></td><td>VR / Alternative</td><td>Place 1st in 50 different missions (beat the target time). There are 500+, so pick the shortest Sneaking/Weapon missions. Do this while clearing missions for variety — <b>you do NOT need to clear them all</b> on Master Collection.</td></tr>
<tr><td><b>Tell Me a Tale</b></td><td>Snake Tales</td><td>Complete <b>any one</b> of the five Snake Tales: A Wrongdoing, Big Shell Evil, Confidential Legacy, Dead Man, External Gazer.</td></tr>
<tr><td><b>No Boss of Mine</b></td><td>Boss Survival</td><td>Beat Olga → Tanker ambush → Fatman → Harrier → Vamp → Tengu → Metal Gear RAYs → Solidus. <b>Pick Raiden on Easy</b> — he has the HF Blade for Solidus; Snake only gets melee.</td></tr>
<tr><td><b>Casting Theater</b></td><td>Casting Theater</td><td>Watch any scene. Pops together with Love Hurts.</td></tr>
<tr><td><b>Love Hurts</b></td><td>Casting Theater</td><td>After beating the game: Main Menu → Special → Casting Theater → <b>Demo 8</b> → swap <b>Raiden → Rose</b> and <b>Solidus → Raiden</b>, then watch.</td></tr>
<tr><td><b>Cover-to-Cover Solid 2</b></td><td>Screenplay Book</td><td>From the Master Collection launcher, open the MGS2 Screenplay Book and page all the way to the end.</td></tr>
</table>
<div class="okbox"><b>Fastest 100% path for the off-story stuff:</b> finish the game once (unlocks Boss Survival + Casting Theater) →
do the two Casting Theater clicks → do one Snake Tale → do 50 VR/Alt first places → read the Screenplay Book.</div>
</div>
<div class="panel">
<h2>Special items you unlock (and what they do)</h2>
<table>
<tr><th>Item</th><th>Chapter</th><th>Requirement</th><th>Effect</th></tr>
<tr><td>Bandana</td><td>Tanker</td><td>50 Tanker tags</td><td>Infinite ammo</td></tr>
<tr><td>Stealth Camo</td><td>Tanker</td><td>76 Tanker tags</td><td>Invisible to enemies/cameras</td></tr>
<tr><td>Brown Wig</td><td>Plant</td><td>80 Plant tags</td><td>Infinite ammo</td></tr>
<tr><td>Stealth Camo</td><td>Plant</td><td>120 Plant tags</td><td>Invisible to enemies/cameras</td></tr>
<tr><td>Orange Wig</td><td>Plant</td><td>160 Plant tags</td><td>Infinite grip</td></tr>
<tr><td>Blue Wig</td><td>Plant</td><td>200 Plant tags</td><td>Infinite oxygen</td></tr>
</table>
<div class="warnbox">Special items only exist on a <b>cleared save</b>, and the game tracks Tanker and Plant unlocks separately
when you start a <b>Tanker-Plant</b> run. For the two stealth items to be available in the same playthrough you must have
earned them in a completed <b>Tanker-Plant</b> file and then started a new game loading that cleared data.</div>
</div>`;
}
/* ============================================================
SOURCES TAB
============================================================ */
function renderSrc(){
document.getElementById('tab-src').innerHTML=`
<div class="panel">
<h2>Sources this companion is built from</h2>
<p>Everything here is compiled from the following community work. All credit to the original authors.</p>
<p class="srcline">🏆 <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=3065634746" target="_blank" rel="noopener">"🏆 Metal Gear Solid 2 Achievement Guide" by Cole ヴ Viper</a> — Steam Community guide. Source of the achievement write-ups, boss strategies, Big Boss criteria, save points, time checkpoints and achievement icons.</p>
<p class="srcline">🏷️ <a href="https://videochums.com/article/metal-gear-solid-2-all-dog-tags-checklist" target="_blank" rel="noopener">"Metal Gear Solid 2 - All Dog Tags Checklist" by Video Chums</a> — the complete 394-tag list with guard names and areas.</p>
<p class="srcline">📊 <a href="https://docs.google.com/spreadsheets/d/1tDpHI_G7du0fnnNdc8--zyoULuoneiBNJByxXrmixWU/edit" target="_blank" rel="noopener">Dog Tag Checklist spreadsheet by u/Spikeyroxas</a> — source of the per-guard <b>conditional/missable</b> notes (spawn windows, who replaces whom, who only appears after Fatman, etc.).</p>
<p class="srcline">📖 <a href="https://daynglsgameguides.com/2023/10/23/metal-gear-solid-2-trophy-achievement-guide-master-collection/" target="_blank" rel="noopener">Dayngl's Guides — MGS2 Trophy &amp; Achievement Guide</a> — cross-check of unlock conditions, and the source of the second set of location screenshots used in the Roadmap.</p>
<p class="srcline">📷 <b>Location screenshots</b> in the Roadmap come from those two guides and are hot-linked from their CDNs (Steam Community and Dayngl's Guides). Click any thumbnail to open the full-size original on the source site. If you are the author of either guide and would rather they were not linked, say so and they can be dropped.</p>
<p class="srcline">🏅 <a href="https://truesteamachievements.com/game/METAL-GEAR-SOLID-2-Sons-of-Liberty-Master-Collection-Version/achievements" target="_blank" rel="noopener">TrueSteamAchievements — MGS2 MC achievement list</a> — authoritative list of all <b>51</b> achievements (the Steam guide's numbering skips one).</p>
<h3>Notes on version differences</h3>
<ul class="tight">
<li><b>Silence is Golden</b> is "shoot an enemy radio" (the 2011 HD version required 10).</li>
<li><b>My Rations…</b> requires getting sea lice all over your rations, not just finding one.</li>
<li><b>Tell Me a Tale</b> only needs <b>one</b> Snake Tale (the HD version required all five).</li>
<li><b>Virtually Impossible</b> (clear every VR mission) was <b>removed</b> from the Master Collection.</li>
<li>There is no platinum on Steam — 51 achievements, and <b>Big Boss</b> is the completion blocker.</li>
<li>The dog-tag achievements no longer require every tag on every difficulty — Very Easy + Easy + Normal is enough.</li>
</ul>
</div>
<div class="panel">
<h2>About your saved progress</h2>
<p>Your ticks are stored in this browser's <code>localStorage</code> under the key <code>mgs2mc-guide-v1</code>.
They persist between sessions on the same browser, but are <b>per-browser and per-origin</b> — if you open the file from a
different path or a different browser you'll see a fresh checklist.</p>
<p>Use <b>Export</b> to download a <code>mgs2-progress.json</code> backup, and <b>Import</b> to restore it — handy for moving
from your desktop to the machine next to your console, or for backing up before a big run.</p>
<div class="infobox">Tip: keep this page open on a second screen and use the tabs. The header counters update live and the
page auto-saves on every tick.</div>
</div>`;
}
/* ============================================================
EVENTS
============================================================ */
function toggleAch(id){
S.ach[id]=!S.ach[id];
if(!S.ach[id]) delete S.ach[id];
save(); syncAch(id); subsRefresh();
}
function toggleItem(key){
S.items[key]=!S.items[key];
if(!S.items[key]) delete S.items[key];
save();
document.querySelectorAll(`[data-item="${key}"]`).forEach(cb=>{ cb.checked=!!S.items[key]; });
subsRefresh();
}
function syncAch(id){
// checkbox states in every tab that shows this achievement
document.querySelectorAll(`[data-achbox="${id}"]`).forEach(cb=>{cb.checked=!!S.ach[id]; cb.classList.toggle('on',!!S.ach[id]);});
document.querySelectorAll(`.ach[data-ach="${id}"]`).forEach(c=>c.classList.toggle('done',!!S.ach[id]));
document.querySelectorAll('.mchk').forEach(cb=>{ if(cb.dataset.achbox===id){cb.checked=!!S.ach[id];} });
paintProgress();
}
function toggleRoad(id){
S.road[id]=!S.road[id]; if(!S.road[id]) delete S.road[id];
save();
document.querySelectorAll(`[data-roadbox="${id}"]`).forEach(cb=>cb.checked=!!S.road[id]);
document.querySelectorAll(`.stop[data-road="${id}"]`).forEach(c=>c.classList.toggle('done',!!S.road[id]));
paintProgress();
}
function toggleTag(key){
S.tags[key]=!S.tags[key]; if(!S.tags[key]) delete S.tags[key];
save();
document.querySelectorAll(`[data-tagbox="${key}"]`).forEach(cb=>cb.checked=!!S.tags[key]);
document.querySelectorAll(`.dt[data-tag="${key}"]`).forEach(c=>c.classList.toggle('done',!!S.tags[key]));
paintProgress();
// refresh chips + threshold cards without losing scroll
const y=window.scrollY;
const chips=document.querySelectorAll('.chip[data-list]');
chips.forEach(ch=>{
const l=DOGTAGS[+ch.dataset.list];
ch.innerHTML=`${l.chapter==='Tanker'?'🚢':'🏭'} ${esc(l.difficulty)} <span class="c">${listDone(l)}/${l.tags.length}</span>`;
});
document.querySelectorAll('.thrcard').forEach(()=>{});
subsRefresh();
window.scrollTo({top:y,behavior:'instant'});
}
document.addEventListener('click',e=>{
// achievement card / checkbox
const ab=e.target.closest('[data-achbox]');
if(ab){ if(ab.closest('#tab-miss')||ab.closest('.subs')) return; e.stopPropagation(); toggleAch(ab.dataset.achbox); return; }
const ac=e.target.closest('.ach .achhead');
if(ac){ ac.parentElement.classList.toggle('open'); return; }
// roadmap
const rb=e.target.closest('[data-roadbox]');
if(rb){ e.stopPropagation(); toggleRoad(rb.dataset.roadbox); return; }
const rh=e.target.closest('.stop .sh');
if(rh){ const st=rh.parentElement; st.classList.toggle('open');
if(st.classList.contains('open')) openSteps.add(st.dataset.road); else openSteps.delete(st.dataset.road);
return; }
const rd=e.target.closest('[data-roaddiff]');
if(rd){ S.roadDiff=rd.dataset.roaddiff; save(); renderRoad(); return; }
// tags
const tb=e.target.closest('[data-tagbox]');
if(tb){ if(tb.closest('.subs')) return; e.stopPropagation(); toggleTag(tb.dataset.tagbox); return; }
const td=e.target.closest('.dt');
if(td){ toggleTag(td.dataset.tag); return; }
// chips
const c=e.target.closest('.chip[data-cat]');
if(c){ achFilter=c.dataset.cat; renderAch(); return; }
const cl=e.target.closest('.chip[data-list]');
if(cl){ tagList=+cl.dataset.list; tagQuery=''; renderTags(); return; }
// maps
const gm=e.target.closest('[data-gomap]');
if(gm){ mapIdx=tagList; renderMaps(); go('maps'); return; }
const cm=e.target.closest('.chip[data-map]');
if(cm){ mapIdx=+cm.dataset.map; renderMaps(); return; }
const zb=e.target.closest('[data-zoom]');
if(zb){
const v=zb.dataset.zoom;
if(v==='+') mapZoom=Math.min(4, Math.round((mapZoom+0.25)*100)/100);
else if(v==='-') mapZoom=Math.max(0.4, Math.round((mapZoom-0.25)*100)/100);
else if(v==='fit'){
const wrap=document.getElementById('mapWrap');
const M=MAPS[mapIdx], off=mapColOffsets(M);
if(wrap) mapZoom=Math.max(0.3, Math.min(4, (wrap.clientWidth-6)/off[M.c1-M.c0+1]));
}
else mapZoom=+v;
drawMap(); return;
}
const ts=e.target.closest('[data-tscale]');
if(ts){
mapTextScale = ts.dataset.tscale==='+' ? Math.min(3, mapTextScale+0.15)
: Math.max(0.6, mapTextScale-0.15);
mapTextScale=Math.round(mapTextScale*100)/100;
const l=document.getElementById('tscaleLbl');
if(l) l.textContent=Math.round(mapTextScale*100)+'%';
drawMap(); return;
}
});
document.getElementById('btnHide').addEventListener('click',()=>{
S.hideDone=!S.hideDone; save();
document.getElementById('btnHide').textContent='Hide done: '+(S.hideDone?'on':'off');
renderAch(); renderTags();
});
document.getElementById('btnExport').addEventListener('click',()=>{
const blob=new Blob([JSON.stringify(S,null,1)],{type:'application/json'});
const a=document.createElement('a');
a.href=URL.createObjectURL(blob); a.download='mgs2-progress.json'; a.click();
toast('Progress exported');
});
document.getElementById('btnImport').addEventListener('click',()=>document.getElementById('fileIn').click());
document.getElementById('fileIn').addEventListener('change',ev=>{
const f=ev.target.files[0]; if(!f) return;
const r=new FileReader();
r.onload=()=>{ try{
const p=JSON.parse(r.result);
S=Object.assign({ach:{},tags:{},road:{},hideDone:false,tab:S.tab},p);
save(); boot(true); toast('Progress imported');
}catch(e){ toast('That file could not be read'); } };
r.readAsText(f);
});
document.getElementById('btnReset').addEventListener('click',()=>{
if(!confirm('Erase every tick (achievements, dog tags and roadmap)? This cannot be undone.')) return;
S={ach:{},tags:{},road:{},hideDone:S.hideDone,tab:S.tab};
save(); boot(true); toast('Checklist reset');
});
document.getElementById('btnSteam').addEventListener('click',()=>go('steam'));
/* sub-checklist tick boxes: let the label toggle natively, then mirror the state */
document.addEventListener('change', e=>{
const t=e.target;
if(!t || t.tagName!=='INPUT') return;
const kind=t.dataset.sub;
if(!kind) return;
if(kind==='ach') toggleAch(t.dataset.achbox);
else if(kind==='tag') toggleTag(t.dataset.tagbox);
else if(kind==='item') toggleItem(t.dataset.item);
});
/* ---------- lightbox wiring ---------- */
let lbDragged=false;
document.addEventListener('click', e=>{
const a=e.target.closest('a.lb');
if(a){ e.preventDefault(); lbOpen(a); return; }
if(e.target.closest('#lbClose')){ lbClose(); return; }
if(e.target.closest('#lbZoom')){ lbToggleZoom(null); return; }
if(e.target.closest('#lbPrev')){ lbStep(-1); return; }
if(e.target.closest('#lbNext')){ lbStep(1); return; }
const stage=e.target.closest('#lbStage');
if(stage){
if(e.target.id==='lbImg'){
if(lbDragged){ lbDragged=false; return; } // that was a pan, not a click
lbToggleZoom(e);
} else if(!lbZoom){
lbClose(); // click the backdrop to close
}
}
});
document.addEventListener('keydown', e=>{
if(document.getElementById('lightbox').hidden) return;
if(e.key==='Escape'){ lbClose(); }
else if(e.key==='ArrowLeft'){ lbStep(-1); }
else if(e.key==='ArrowRight'){ lbStep(1); }
else if(e.key===' '){ e.preventDefault(); lbToggleZoom(null); }
});
(function lbDrag(){
const st=document.getElementById('lbStage');
let down=false, sx=0, sy=0, sl=0, sp=0;
st.addEventListener('mousedown', e=>{
if(!lbZoom || e.target.id!=='lbImg') return;
down=true; lbDragged=false; sx=e.clientX; sy=e.clientY;
sl=st.scrollLeft; sp=st.scrollTop;
st.classList.add('dragging'); e.preventDefault();
});
window.addEventListener('mousemove', e=>{
if(!down) return;
if(Math.abs(e.clientX-sx)+Math.abs(e.clientY-sy) > 3) lbDragged=true;
st.scrollLeft=sl-(e.clientX-sx);
st.scrollTop =sp-(e.clientY-sy);
});
window.addEventListener('mouseup', ()=>{ down=false; st.classList.remove('dragging'); });
})();
/* ============================================================
THEMES
============================================================ */
const THEMES=[
['codec','Codec (default)'],
['gruvbox','Gruvbox Dark'],
['monokai','Monokai'],
['solarized-dark','Solarized Dark'],
['dracula','Dracula'],
['nord','Nord'],
['tokyo-night','Tokyo Night'],
['catppuccin','Catppuccin Mocha'],
['one-dark','One Dark'],
['rose-pine','Rosé Pine'],
];
function setTheme(k){
if(!k || k==='codec') document.documentElement.removeAttribute('data-theme');
else document.documentElement.setAttribute('data-theme',k);
try{ localStorage.setItem('mgs2-theme', k||'codec'); }catch(e){}
}
function buildThemes(){
const sel=document.getElementById('themeSel');
if(!sel) return;
sel.innerHTML=THEMES.map(([k,l])=>`<option value="${k}">${l}</option>`).join('');
let cur='codec';
try{ cur=localStorage.getItem('mgs2-theme')||'codec'; }catch(e){}
if(!THEMES.some(t=>t[0]===cur)){ cur='codec'; setTheme('codec'); } // e.g. a theme that was removed
sel.value=cur;
sel.addEventListener('change',()=>setTheme(sel.value));
}
/* ============================================================
BOOT
============================================================ */
function boot(skipLoad){
if(!skipLoad) load();
if(!S.steam.profile && DEFAULT_PROFILE) S.steam.profile = DEFAULT_PROFILE;
document.getElementById('btnHide').textContent='Hide done: '+(S.hideDone?'on':'off');
buildThemes();
buildTabs();
renderRoad(); renderAch(); renderTags(); renderMaps(); renderSteam(); renderBoss(); renderMiss(); renderVR(); renderSrc();
go(S.tab||'roadmap');
paintProgress();
if(S.steam.profile) setTimeout(()=>syncSteam(S.steam.profile),350);
}
boot();
</script>
</body>
</html>