la-li-lu-le-lo/build/ach_icons.json
rain a63606b5c8 Sync works on the deployed site; add reproducible build and deploy script
The Pages deployment is now the primary copy, so two things had to change:

- Hosted pages fall back to steam-sync.py on 127.0.0.1:8765 instead of
  refusing to sync. steam-sync.py now answers Chrome's Private Network
  Access preflight (Access-Control-Allow-Private-Network), which is what a
  public https page needs before it may call into localhost.
- The build sources lived in /tmp and would have been lost. They now live in
  build/, and build.py outputs to the repo root. deploy.sh rebuilds,
  commits and pushes in one step.

Editing index.html directly is no longer the workflow - edit build/ and run
./deploy.sh.
2026-09-15 17:40:06 -04:00

252 lines
No EOL
9.8 KiB
JSON

{
"Lights Out": {
"num": 1,
"icon": "https://images.steamusercontent.com/ugc/2140958177135754992/33483A2517679F2105D029F5821418DD1D233281/",
"desc": "Defeat Olga Gurlukovich"
},
"Spaghetti Cinema": {
"num": 2,
"icon": "https://images.steamusercontent.com/ugc/2140958177135758321/BC72F568064E5D5C268D200F6382B0BD3F8DEE6B/",
"desc": "Meet Revolver"
},
"Bomb Squad": {
"num": 3,
"icon": "https://images.steamusercontent.com/ugc/2140958177135758930/E64E34B9E08B8F9C96C34C6DA45AE5CF6D0B7003/",
"desc": "Learn how to defuse C4 bombs from Peter Stillman"
},
"Lady Fortune": {
"num": 4,
"icon": "https://images.steamusercontent.com/ugc/2140958177135759201/550DD6E41F6D40451134C4E847DFFEA44601734D/",
"desc": "Survive Fortune\u2019s Attack"
},
"Party\u2019s Over": {
"num": 5,
"icon": "https://images.steamusercontent.com/ugc/2140958177135759509/74E791DB6ECD619EED7313A2F4382FEBB3AFCFBC/",
"desc": "Defeat Fatman"
},
"Thanks, Ames": {
"num": 6,
"icon": "https://images.steamusercontent.com/ugc/2140958177135760558/5E46A25E5B0BDFF0F26E93F657376EE5C6C24F3E/",
"desc": "Learn the location of the president"
},
"No-Fly Zone": {
"num": 7,
"icon": "https://images.steamusercontent.com/ugc/2140958177135760933/A22BC99C672ED7BD5A5170FC1A0E46DD41C3AB61/",
"desc": "Destroy the AV-88 Harrier II"
},
"Bohemian Candidate": {
"num": 8,
"icon": "https://images.steamusercontent.com/ugc/2140958177135776614/4D20C2252E95CFF4AE279DFB381B6498B5315F69/",
"desc": "Meet President James Johnson"
},
"Vampire Slayer": {
"num": 9,
"icon": "https://images.steamusercontent.com/ugc/2140958177135776885/0BE932AFDA4A9C857046DDBC27EE74B16A804B8F/",
"desc": "Defeat Vamp"
},
"I Think You Need a Hug, E": {
"num": 10,
"icon": "https://images.steamusercontent.com/ugc/2140958177135778904/EB4EF236A1B364E861F8CCF0588F1FACE5CD86A3/",
"desc": "Find Emma Emmerich"
},
"Sharing Is Caring": {
"num": 11,
"icon": "https://images.steamusercontent.com/ugc/2140958177135780873/BD7DCD2395C79925B68C7006CC63AE6402E75A06/",
"desc": "Befriend Olga Gurlukovich"
},
"No Ray, Jos\u00e9": {
"num": 12,
"icon": "https://images.steamusercontent.com/ugc/2140958177135781258/EFE5274E4CE35FA4FEA13CF93A2A191C2B0EDB57/",
"desc": "Defeat Metal Gear RAY"
},
"Another Snake Bites the Dust": {
"num": 13,
"icon": "https://images.steamusercontent.com/ugc/2140958177135781716/8304A788B9099C1CBE87D963BCA7EB3B15EB1EC6/",
"desc": "Defeat Solidus Snake"
},
"A Cut Above": {
"num": 14,
"icon": "https://images.steamusercontent.com/ugc/2140958177135784329/36F89E61EC5808EDCD35952C2C4C44C30CE0AD69/",
"desc": "Beat the Tanker and Plant chapters on any difficulty"
},
"Animal Control": {
"num": 15,
"icon": "https://images.steamusercontent.com/ugc/2140958177135755392/B1B11990A2D6A38E90E06B774C13E66EE2DEE53A/",
"desc": "Collect a dog tag"
},
"Weapon Completionist: Tanker": {
"num": 16,
"icon": "https://images.steamusercontent.com/ugc/2140958177135759832/1ADADF954660E5DD90C4857F582F714F2E826A55/",
"desc": "Collect every type of weapon on the Tanker"
},
"Weapon Completionist: Plant": {
"num": 17,
"icon": "https://images.steamusercontent.com/ugc/2140958177135910792/AFD91F876679EC04919CD822C55ECD25807C8799/",
"desc": "Collect every type of weapon in the Plant"
},
"Moving Day": {
"num": 18,
"icon": "https://images.steamusercontent.com/ugc/2140958177135784031/D5F815103756B9D3C747BB2B7ABB0762D94FB272/",
"desc": "Collect all boxes"
},
"Yorkie": {
"num": 19,
"icon": "https://images.steamusercontent.com/ugc/2140958177136173819/87F0A2B539658DE6AEDD4A48A62840315333C6E7/",
"desc": "Get the bandana"
},
"Poodle": {
"num": 20,
"icon": "https://images.steamusercontent.com/ugc/2140958177136232954/7E891DAD15B9202482027D5A02AF944D6D942C03/",
"desc": "Get the Tanker stealth suit"
},
"Beagle": {
"num": 21,
"icon": "https://images.steamusercontent.com/ugc/2140958177136250486/E2E2E06267E608248851BAEE451A0EFDDC0DFF87/",
"desc": "Obtain the Infinity Wig"
},
"Shiba Inu": {
"num": 22,
"icon": "https://images.steamusercontent.com/ugc/2140958177136279127/EF5FC86EA9713C79B5BBF9C4FCFC71BFEE6BA7FB/",
"desc": "Get the Plant stealth suit"
},
"Photo Finish": {
"num": 23,
"icon": "https://images.steamusercontent.com/ugc/2140958177135761686/D8EA3BF271A12B099620C980884D31DD5BCA502B/",
"desc": "Acquire the digital camera"
},
"Hurt Locker": {
"num": 24,
"icon": "https://images.steamusercontent.com/ugc/2140958177135758651/CDA5624B4684415250A23CE2B51E04538F92A0B0/",
"desc": "Put an enemy in a locker"
},
"To Catch a Predator": {
"num": 25,
"icon": "https://images.steamusercontent.com/ugc/2140958177136326152/97E4F9B9244F5F45AF5283BEEF19BA0D47ADB04D/",
"desc": "Lure a guard with a girlie magazine"
},
"Bye Bye Big Brother": {
"num": 26,
"icon": "https://images.steamusercontent.com/ugc/2140958177136369228/0DF7F365A8755CF88FF86A8276B9222FDBB82F57/",
"desc": "Destroy 5 cameras"
},
"Down in Smoke": {
"num": 27,
"icon": "https://images.steamusercontent.com/ugc/2140958177136463315/0A4BFB811C061E224D76C168346036A56B6DF9D9/",
"desc": "Disorient an enemy with a cloud of smoke from a fire extinguisher"
},
"Silence is Golden": {
"num": 28,
"icon": "https://images.steamusercontent.com/ugc/2140958177135758074/4144C41DE9B6FD8F4E20EC85A2DA7FFA654E457B/",
"desc": "Shoot an enemy radio"
},
"Caution: Hot": {
"num": 29,
"icon": "https://images.steamusercontent.com/ugc/2140958177136533725/FD82DCC80A0091EFFC0B4807550E4C572FF3BD69/",
"desc": "Down an enemy with steam from a pipe."
},
"Kissing Booth": {
"num": 30,
"icon": "https://images.steamusercontent.com/ugc/2140958177135760330/59252565727727DAB7F995D692CC70B850F1F560/",
"desc": "Kiss a poster in a locker"
},
"Snake Beater": {
"num": 31,
"icon": "https://images.steamusercontent.com/ugc/2140958177136595643/2EBC1BBBFB7363D23750458BB71B2C0E327E90F5/",
"desc": "Get caught by Otacon stimulating yourself"
},
"Who Ya Gonna Call?": {
"num": 32,
"icon": "https://images.steamusercontent.com/ugc/2140958177138681898/A576D1518491AF79CF79B72240F7647D13218F49/",
"desc": "Take a clear photograph of the ghost image in Hold No. 2"
},
"Sexting": {
"num": 33,
"icon": "https://images.steamusercontent.com/ugc/2140958177138684378/C931BF409EF81B2769A57AA30B2C480F433130E6/",
"desc": "Send Otacon a picture of the marine with no pants"
},
"My Rations\u2026": {
"num": 34,
"icon": "https://images.steamusercontent.com/ugc/2140958177138713012/FFC33FEA695E0CFC0A4E588A6DA8D2DD2738E8DF/",
"desc": "Find a sea louse in your rations"
},
"Johnny on the Spot": {
"num": 35,
"icon": "https://images.steamusercontent.com/ugc/2140958177138827859/F04B8B21FD970B720B3EFE532CCF0E3F09A8711D/",
"desc": "Hear Johnny\u2019s bowel noises in two locations"
},
"Vamp Eyer": {
"num": 36,
"icon": "https://images.steamusercontent.com/ugc/2140958177138834182/41AC554FB65132522963BBB74570611C47C434F4/",
"desc": "Catch a glimpse of Vamp standing in the streets of New York during the end cinematic"
},
"Love Hurts": {
"num": 37,
"icon": "https://images.steamusercontent.com/ugc/2140958177138847978/D047A74CFC1DC5B02053E446B2EFF5E1EC5FBEB3/",
"desc": "Watch Rose kill Raiden on a rooftop"
},
"Don\u2019t Taze Me, Bro": {
"num": 38,
"icon": "https://images.steamusercontent.com/ugc/2140958177138861862/96200A814B27AA8D4FE8666F01B16A3389055910/",
"desc": "Tranquilize 100 enemies"
},
"Nothing Personal": {
"num": 39,
"icon": "https://images.steamusercontent.com/ugc/2140958177138871847/614116AEBDFB99D916609B7AFBEA36D21DA70C92/",
"desc": "Break the neck of 30 enemies"
},
"Rent Money": {
"num": 40,
"icon": "https://images.steamusercontent.com/ugc/2140958177138871847/614116AEBDFB99D916609B7AFBEA36D21DA70C92/",
"desc": "Beat 30 enemies unconscious"
},
"Steel Grip": {
"num": 41,
"icon": "https://images.steamusercontent.com/ugc/2140958177138885772/862A012B7336607FE22DC16ED700EA766190DE85/",
"desc": "Attain grip level 3"
},
"Casting Theater": {
"num": 42,
"icon": "https://images.steamusercontent.com/ugc/2140958177138962742/92C53189E3353645067850DDF1F6F5A4E128FAAF/",
"desc": "Watch something in the Casting Theater"
},
"No Boss of Mine": {
"num": 43,
"icon": "https://images.steamusercontent.com/ugc/2140958177139102828/A866CC1EB85E9E5803E45D49B79AF7A4138BEAA6/",
"desc": "Complete Boss Survival"
},
"Tell Me a Tale": {
"num": 44,
"icon": "https://images.steamusercontent.com/ugc/2140958177139112017/DD9E4F8043B10C1EFD5B907461D3215214221EB0/",
"desc": "Complete at least one of the Snake Tales"
},
"Piece of Cake": {
"num": 45,
"icon": "https://images.steamusercontent.com/ugc/2140958177135761356/16A503FABA4B31252AA95DB1AF36B9BFE048E616/",
"desc": "Complete a VR or Alternative mission"
},
"In It to Win It": {
"num": 46,
"icon": "https://images.steamusercontent.com/ugc/2140958177139142157/9013B6B054ED165E9C8E33E7120454611D0D9AA9/",
"desc": "Place first in 50 different VR/Alternative missions"
},
"Pacifist Run": {
"num": 47,
"icon": "https://images.steamusercontent.com/ugc/2140958177139129560/253AF7994FDBE98D9BE471BF43F2382832B8F001/",
"desc": "Clear the game without killing anyone."
},
"Complete Stealth": {
"num": 49,
"icon": "https://images.steamusercontent.com/ugc/2140958177139132973/BEF78F1D1BD36AE986D90E28DE4711BA1AAC5588/",
"desc": "Clear the game without entering alert mode (not including events where alert mode is mandatory)"
},
"Cover-to-Cover Solid 2: Books of the Patriots": {
"num": 50,
"icon": "https://images.steamusercontent.com/ugc/2198379706926301353/7508D70EC3C479089F0462DCC63E51F65D830320/",
"desc": "Read all the pages in the Screenplay Book"
},
"Big Boss": {
"num": 51,
"icon": "https://images.steamusercontent.com/ugc/2140958177139160810/3D2648816435D33E890BD394EFBF190981BFAE0A/",
"desc": "Earn the title of Big Boss"
}
}