mirror of
https://github.com/mehotkhan/BandersnatchInteractive.git
synced 2025-07-28 09:42:55 +00:00
basic test
This commit is contained in:
parent
73dc8bd1d6
commit
f583f12be5
10 changed files with 8821 additions and 2 deletions
7131
src/renderer/assets/SegmentMap.js
Normal file
7131
src/renderer/assets/SegmentMap.js
Normal file
File diff suppressed because it is too large
Load diff
24959
src/renderer/assets/bandersnatch.js
Normal file
24959
src/renderer/assets/bandersnatch.js
Normal file
File diff suppressed because it is too large
Load diff
673
src/renderer/assets/choices/en.js
Normal file
673
src/renderer/assets/choices/en.js
Normal file
|
@ -0,0 +1,673 @@
|
|||
en={
|
||||
"2G": {
|
||||
"1R": "PHAEDRA",
|
||||
"1S": "THE BERMUDA TRIANGLE"
|
||||
},
|
||||
"3AF2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AF1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"SS20": {
|
||||
"R5": "VISIT DR HAYNES",
|
||||
"3Nx": "GO BACK"
|
||||
},
|
||||
"SS21": {
|
||||
"R6": "'PROGRAM & CONTROL'",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"SS22": {
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"2Bp2": {
|
||||
"No": "NO"
|
||||
},
|
||||
"3Xcd": {
|
||||
"nsg-ThrowThemChoice": "THROW THEM AWAY",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"2Bp1": {
|
||||
"No": "NO",
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"Z62f": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3Vx": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"S44A": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"Z62e": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"S44B": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"Z62d": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"7D": {
|
||||
"Yeah": "YES",
|
||||
"FYeah": "FUCK YEAH",
|
||||
"7L": "LEAP THROUGH THE WINDOW",
|
||||
"7H": "FIGHT HER"
|
||||
},
|
||||
"Z62c": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3Vff": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"1H": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Qnw-1Qtt": "REFUSE"
|
||||
},
|
||||
"ZQ": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"1G": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Qnw-1Qtt": "REFUSE"
|
||||
},
|
||||
"ZP": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"5AG2": {
|
||||
"5AH": "LET HIM GO",
|
||||
"5AJ": "KILL HIM"
|
||||
},
|
||||
"SS16": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"3Vx": "GO BACK"
|
||||
},
|
||||
"SS17": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"3Vx": "GO BACK"
|
||||
},
|
||||
"1S": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"SS18": {
|
||||
"3Vx": "GO BACK"
|
||||
},
|
||||
"1R": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"SS19": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"3Nx": "GO BACK"
|
||||
},
|
||||
"Z62b": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"Z62a": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"2Bt1": {
|
||||
"No": "NO",
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"3Vfs": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"SS10": {
|
||||
"1PA": "GO BACK"
|
||||
},
|
||||
"SS11": {
|
||||
"nsg-SS11-0": "WORK AT TUCKERSOFT?",
|
||||
"3Ax": "GO BACK"
|
||||
},
|
||||
"SS12": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"3Ax": "GO BACK"
|
||||
},
|
||||
"SS13": {
|
||||
"3Ax": "GO BACK"
|
||||
},
|
||||
"SS14": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"nsg-SS14-1": "GO BACK"
|
||||
},
|
||||
"SS15": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"nsg-SS15-1": "GO BACK"
|
||||
},
|
||||
"3Nx": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"2B": {
|
||||
"No": "NO",
|
||||
"1R": "PHAEDRA",
|
||||
"1S": "THE BERMUDA TRIANGLE"
|
||||
},
|
||||
"S35B": {
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"2Gp1": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"3AH2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3Wbs": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"1HB": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Q_rewatch": "REFUSE"
|
||||
},
|
||||
"3AH1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"S59A": {
|
||||
"nsg-S59A-0": "CHOP OR BURY?",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"S59B": {
|
||||
"nsg-S59B-0": "CHOP OR BURY?",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"S35A": {
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"5A": {
|
||||
"5H": "KILL DAD",
|
||||
"5G": "BACK OFF"
|
||||
},
|
||||
"5QA": {
|
||||
"5UA": "YES",
|
||||
"5TA": "NO"
|
||||
},
|
||||
"1QA": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"8JB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"S34A": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"3N": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"8JB2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"S34B": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"1Qtt": {
|
||||
"nsg-2BChoice": "YES",
|
||||
"2GA": "NO"
|
||||
},
|
||||
"3M": {
|
||||
"3N": "YES",
|
||||
"3P": "NO"
|
||||
},
|
||||
"3L": {
|
||||
"nsg-VisitHaynesChoice": "VISIT DR. HAYNES",
|
||||
"nsg-FollowColinChoice": "FOLLOW COLIN"
|
||||
},
|
||||
"3J": {
|
||||
"nsg-VisitHaynesChoice": "VISIT DR. HAYNES",
|
||||
"nsg-FollowColinChoice": "FOLLOW COLIN"
|
||||
},
|
||||
"5AD": {
|
||||
"5AF": "NO IDEA",
|
||||
"5AE": "HE JUMPED"
|
||||
},
|
||||
"3R": {
|
||||
"3U": "BITE NAILS",
|
||||
"3T": "PULL EARLOBE"
|
||||
},
|
||||
"3P": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"3Z": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"3X": {
|
||||
"8B_Variant2": "TAKE THEM",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"3VA": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"3Wbf": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"ZK1": {
|
||||
"8J": "TOY",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"ZK2": {
|
||||
"nsg-PAXChoice": "PAX",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"5AG": {
|
||||
"5AH": "LET HIM GO",
|
||||
"5AJ": "KILL HIM"
|
||||
},
|
||||
"ZK3": {
|
||||
"8J": "TOY",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"3VB": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"3AB2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"2Bt2": {
|
||||
"No": "NO"
|
||||
},
|
||||
"3AJ2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AJ1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"S37A": {
|
||||
"R2": "GET RABBIT FROM DAD",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"S37B": {
|
||||
"R2": "GET RABBIT FROM DAD",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"5AD2": {
|
||||
"5AF": "NO IDEA",
|
||||
"5AE": "HE JUMPED"
|
||||
},
|
||||
"3Xxc": {
|
||||
"8B": "THROW THEM AWAY",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"7B": {
|
||||
"7C": "TELL HIM MORE",
|
||||
"7D": "STOP THE CONVERSATION"
|
||||
},
|
||||
"7A": {
|
||||
"7B": "TELL HIM MORE",
|
||||
"7B2": "TRY TO EXPLAIN"
|
||||
},
|
||||
"3Xxa": {
|
||||
"8B_Variant2": "TAKE THEM",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"3Ax": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"3AK1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"7H": {
|
||||
"7K": "KARATE CHOP DAD",
|
||||
"7J": "KICK HIM IN THE BALLS"
|
||||
},
|
||||
"5Q": {
|
||||
"5U": "YES",
|
||||
"5T": "NO"
|
||||
},
|
||||
"SS7": {
|
||||
"R1": "PICK UP PHOTO",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"SS8": {
|
||||
"R2": "GET RABBIT FROM DAD",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"SS9": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"SS3": {
|
||||
"R2": "GET RABBIT FROM DAD",
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?"
|
||||
},
|
||||
"SS4": {
|
||||
"R4": "FOLLOW COLIN",
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?"
|
||||
},
|
||||
"SS5": {
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?"
|
||||
},
|
||||
"SS6": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"5H": "KILL DAD"
|
||||
},
|
||||
"1GB": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Q_rewatch": "REFUSE"
|
||||
},
|
||||
"SS1": {
|
||||
"R3": "TALK ABOUT MUM",
|
||||
"R4": "FOLLOW COLIN"
|
||||
},
|
||||
"1GA": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Q_rewatch": "REFUSE"
|
||||
},
|
||||
"5V": {
|
||||
"nsg-5V-0": "BURY BODY",
|
||||
"nsg-5V-1": "CHOP UP BODY"
|
||||
},
|
||||
"SS2": {
|
||||
"R1": "PICK UP PHOTO",
|
||||
"nsg-WhoThereChoice": "WHO'S THERE?"
|
||||
},
|
||||
"S36A": {
|
||||
"R1": "PICK UP PHOTO",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"S36B": {
|
||||
"R1": "PICK UP PHOTO",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"SS52": {
|
||||
"nsg-SS52-0": "CHOP OR BURY?",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"SS53": {
|
||||
"nsg-SS53-0": "CHOP OR BURY?",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"SS54": {
|
||||
"nsg-WhoThereChoice-SS54": "WHO'S THERE?",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"SS55": {
|
||||
"nsg-SS55-0": "PICK UP PHOTO",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"1HA": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Q_rewatch": "REFUSE"
|
||||
},
|
||||
"SS56": {
|
||||
"nsg-SS56-0": "GET RABBIT FROM DAD",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"3Vbs": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"SS57": {
|
||||
"R6": "'PROGRAM & CONTROL'",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"3Vbf": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"1PA": {
|
||||
"nsg-8AChoice": "ACCEPT",
|
||||
"nsg-1Q_rewatch": "REFUSE"
|
||||
},
|
||||
"1Qnw": {
|
||||
"nsg-2BChoice": "YES",
|
||||
"2GA": "NO"
|
||||
},
|
||||
"Z4cd": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"SS50": {
|
||||
"nsg-SS50-0": "TALK ABOUT MUM",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"SS51": {
|
||||
"nsg-SS51-0": "FOLLOW COLIN",
|
||||
"0cr2": "EXIT TO CREDITS"
|
||||
},
|
||||
"Z61e": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AD3": {
|
||||
"8J": "TOY",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"Z61d": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"Z4": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"Z61c": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"Z61b": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"Z1": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"Z61f": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"Z61a": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AD2": {
|
||||
"nsg-PAXChoice": "PAX",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"3AD1": {
|
||||
"8J": "TOY",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"ZE": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"ZD": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"4C2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"ZB": {
|
||||
"nsg-2BChoice": "YES",
|
||||
"2GA": "NO"
|
||||
},
|
||||
"1E": {
|
||||
"1H": "THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xac": {
|
||||
"nsg-ThrowThemChoice": "THROW THEM AWAY",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"1D": {
|
||||
"1H": "THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xa": {
|
||||
"8B_Variant2": "TAKE THEM",
|
||||
"nsg-FlushThemChoice3X": "FLUSH THEM"
|
||||
},
|
||||
"ZK": {
|
||||
"nsg-JFDChoice": "JFD",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"1A": {
|
||||
"1E": "SUGAR PUFFS",
|
||||
"1D": "FROSTIES"
|
||||
},
|
||||
"4C1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"ZJ": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"ZH": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"ZG": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"3AD": {
|
||||
"nsg-JFDChoice": "JFD",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"3AC2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AC": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"3AB": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"ZHw6": {
|
||||
"nsg-FamilyPhotoChoice": "PICK UP FAMILY PHOTO",
|
||||
"nsg-BookChoice": "PICK UP BOOK"
|
||||
},
|
||||
"3AH": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"3Wff": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"3AF": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"3AK2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"2GA": {
|
||||
"nsg-2BChoice": "YES",
|
||||
"nsg-2GChoice": "NO"
|
||||
},
|
||||
"S38A": {
|
||||
"R6": "'PROGRAM & CONTROL'",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"S38B": {
|
||||
"R6": "'PROGRAM & CONTROL'",
|
||||
"0cr1": "EXIT TO CREDITS"
|
||||
},
|
||||
"3AC1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"2Gt1": {
|
||||
"3B": "THROW TEA OVER COMPUTER",
|
||||
"3C": "SHOUT AT DAD"
|
||||
},
|
||||
"3AL2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3Wfs": {
|
||||
"3Y": "DESTROY COMPUTER",
|
||||
"3Z": "HIT DESK"
|
||||
},
|
||||
"3AL1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"3AL": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"3AK": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"8K": {
|
||||
"nsg-8K-0": "THROW TEA OVER COMPUTER",
|
||||
"nsg-8K-1": "DESTROY COMPUTER"
|
||||
},
|
||||
"3AJ": {
|
||||
"nsg-ThrowTeaChoice": "THROW TEA OVER COMPUTER",
|
||||
"nsg-DestroyComputerChoice": "DESTROY COMPUTER"
|
||||
},
|
||||
"8J": {
|
||||
"8JA": "YES",
|
||||
"nsg-8J-1": "NO"
|
||||
},
|
||||
"4D2": {
|
||||
"7A": "THE NETFLIX 'N' LOGO",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"4D1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "'WHITE BEAR' GLYPH"
|
||||
},
|
||||
"5VA": {
|
||||
"nsg-5V-0": "BURY BODY",
|
||||
"nsg-5V-1": "CHOP UP BODY"
|
||||
}
|
||||
}
|
686
src/renderer/assets/choices/fr.js
Normal file
686
src/renderer/assets/choices/fr.js
Normal file
|
@ -0,0 +1,686 @@
|
|||
fr={
|
||||
"2G": {
|
||||
"1R": "PHAEDRA",
|
||||
"1S": "THE BERMUDA TRIANGLE"
|
||||
},
|
||||
"3AF2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AF1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"SS20": {
|
||||
"R5": "ALLER VOIR LE DOCTEUR HAYNES",
|
||||
"3Nx": "REVENIR"
|
||||
},
|
||||
"SS21": {
|
||||
"R6": "'PROGRAMMER ET COMMANDER'",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"SS22": {
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"2Bp2": {
|
||||
"No": "NON",
|
||||
"No": "NON"
|
||||
},
|
||||
"3Xcd": {
|
||||
"nsg-ThrowThemChoice": "LES JETER DANS LA POUBELLE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"2Bp1": {
|
||||
"No": "NON",
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"Z62f": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3Vx": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"S44A": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"Z62e": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"S44B": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"Z62d": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"7D": {
|
||||
"Yeah": "OUAIS",
|
||||
"FYeah": "PUTAIN OUAIS",
|
||||
"7L": "SAUTER PAR LA FENÊTRE",
|
||||
"7H": "LA COMBATTRE"
|
||||
},
|
||||
"Z62c": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3Vff": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"1H": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Qnw-1Qtt": "REFUSER"
|
||||
},
|
||||
"ZQ": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"1G": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Qnw-1Qtt": "REFUSER"
|
||||
},
|
||||
"ZP": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"5AG2": {
|
||||
"5AH": "LE LAISSER PARTIR",
|
||||
"5AJ": "LE TUER"
|
||||
},
|
||||
"SS16": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"3Vx": "REVENIR"
|
||||
},
|
||||
"SS17": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"3Vx": "REVENIR"
|
||||
},
|
||||
"1S": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"SS18": {
|
||||
"3Vx": "REVENIR",
|
||||
"3Vx": "REVENIR"
|
||||
},
|
||||
"1R": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"SS19": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"3Nx": "REVENIR"
|
||||
},
|
||||
"Z62b": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"Z62a": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"2Bt1": {
|
||||
"No": "NON",
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"3Vfs": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"SS10": {
|
||||
"1PA": "REVENIR",
|
||||
"1PA": "REVENIR"
|
||||
},
|
||||
"SS11": {
|
||||
"nsg-SS11-0": "TRAVAILLER CHEZ TUCKERSOFT ?",
|
||||
"3Ax": "REVENIR"
|
||||
},
|
||||
"SS12": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"3Ax": "REVENIR"
|
||||
},
|
||||
"SS13": {
|
||||
"3Ax": "REVENIR",
|
||||
"3Ax": "REVENIR"
|
||||
},
|
||||
"SS14": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"nsg-SS14-1": "REVENIR"
|
||||
},
|
||||
"SS15": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"nsg-SS15-1": "REVENIR"
|
||||
},
|
||||
"3Nx": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"2B": {
|
||||
"No": "NON",
|
||||
"1R": "PHÈDRE",
|
||||
"1S": "LE TRIANGLE DES BERMUDES"
|
||||
},
|
||||
"S35B": {
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"2Gp1": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"3AH2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3Wbs": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"1HB": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Q_rewatch": "REFUSER"
|
||||
},
|
||||
"3AH1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"S59A": {
|
||||
"nsg-S59A-0": "COUPER OU ENTERRER ?",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"S59B": {
|
||||
"nsg-S59B-0": "COUPER OU ENTERRER ?",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"S35A": {
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"5A": {
|
||||
"5H": "TUER PAPA",
|
||||
"5G": "SE RETENIR"
|
||||
},
|
||||
"5QA": {
|
||||
"5UA": "OUI",
|
||||
"5TA": "NON"
|
||||
},
|
||||
"1QA": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"8JB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"S34A": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"3N": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"8JB2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"S34B": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"1Qtt": {
|
||||
"nsg-2BChoice": "OUI",
|
||||
"2GA": "NON"
|
||||
},
|
||||
"3M": {
|
||||
"3N": "OUI",
|
||||
"3P": "NON"
|
||||
},
|
||||
"3L": {
|
||||
"nsg-VisitHaynesChoice": "ALLER VOIR LE DOCTEUR HAYNES",
|
||||
"nsg-FollowColinChoice": "SUIVRE COLIN"
|
||||
},
|
||||
"3J": {
|
||||
"nsg-VisitHaynesChoice": "ALLER VOIR LE DOCTEUR HAYNES",
|
||||
"nsg-FollowColinChoice": "SUIVRE COLIN"
|
||||
},
|
||||
"5AD": {
|
||||
"5AF": "AUCUNE IDÉE",
|
||||
"5AE": "IL A SAUTÉ"
|
||||
},
|
||||
"3R": {
|
||||
"3U": "SE RONGER LES ONGLES",
|
||||
"3T": "SE TOUCHER L'OREILLE"
|
||||
},
|
||||
"3P": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"3Z": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"3X": {
|
||||
"8B_Variant2": "LES PRENDRE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"3VA": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"3Wbf": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"ZK1": {
|
||||
"8J": "TOY",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"ZK2": {
|
||||
"nsg-PAXChoice": "PAX",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"5AG": {
|
||||
"5AH": "LE LAISSER PARTIR",
|
||||
"5AJ": "LE TUER"
|
||||
},
|
||||
"ZK3": {
|
||||
"8J": "TOY",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"3VB": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"3AB2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"2Bt2": {
|
||||
"No": "NON",
|
||||
"No": "NON"
|
||||
},
|
||||
"3AJ2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AJ1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"S37A": {
|
||||
"R2": "PRENDRE LAPIN DES MAINS DE PAPA",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"S37B": {
|
||||
"R2": "PRENDRE LAPIN DES MAINS DE PAPA",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"5AD2": {
|
||||
"5AF": "AUCUNE IDÉE",
|
||||
"5AE": "IL A SAUTÉ"
|
||||
},
|
||||
"3Xxc": {
|
||||
"8B": "LES JETER DANS LA POUBELLE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"7B": {
|
||||
"7C": "DITES-LUI EN PLUS",
|
||||
"7D": "ARRÊTER LA CONVERSATION"
|
||||
},
|
||||
"7A": {
|
||||
"7B": "DITES-LUI EN PLUS",
|
||||
"7B2": "ESSAYER D'EXPLIQUER"
|
||||
},
|
||||
"3Xxa": {
|
||||
"8B_Variant2": "LES PRENDRE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"3Ax": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"3AK1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"7H": {
|
||||
"7K": "COUP DE KARATÉ SUR PAPA",
|
||||
"7J": "COUP DE PIEDS DANS LES BURNES"
|
||||
},
|
||||
"5Q": {
|
||||
"5U": "OUI",
|
||||
"5T": "NON"
|
||||
},
|
||||
"SS7": {
|
||||
"R1": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"SS8": {
|
||||
"R2": "PRENDRE LAPIN DES MAINS DE PAPA",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"SS9": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"SS3": {
|
||||
"R2": "PRENDRE LAPIN DES MAINS DE PAPA",
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?"
|
||||
},
|
||||
"SS4": {
|
||||
"R4": "SUIVRE COLIN",
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?"
|
||||
},
|
||||
"SS5": {
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?"
|
||||
},
|
||||
"SS6": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"5H": "TUER PAPA"
|
||||
},
|
||||
"1GB": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Q_rewatch": "REFUSER"
|
||||
},
|
||||
"SS1": {
|
||||
"R3": "PARLER DE MAMAN",
|
||||
"R4": "SUIVRE COLIN"
|
||||
},
|
||||
"1GA": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Q_rewatch": "REFUSER"
|
||||
},
|
||||
"5V": {
|
||||
"nsg-5V-0": "ENTERRER LE CORPS",
|
||||
"nsg-5V-1": "COUPER LE CORPS"
|
||||
},
|
||||
"SS2": {
|
||||
"R1": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-WhoThereChoice": "QUI EST LÀ ?"
|
||||
},
|
||||
"S36A": {
|
||||
"R1": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"S36B": {
|
||||
"R1": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"SS52": {
|
||||
"nsg-SS52-0": "COUPER OU ENTERRER ?",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"SS53": {
|
||||
"nsg-SS53-0": "COUPER OU ENTERRER ?",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"SS54": {
|
||||
"nsg-WhoThereChoice-SS54": "QUI EST LÀ ?",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"SS55": {
|
||||
"nsg-SS55-0": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"1HA": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Q_rewatch": "REFUSER"
|
||||
},
|
||||
"SS56": {
|
||||
"nsg-SS56-0": "PRENDRE LAPIN DES MAINS DE PAPA",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"3Vbs": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"SS57": {
|
||||
"R6": "'PROGRAMMER ET COMMANDER'",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"3Vbf": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"1PA": {
|
||||
"nsg-8AChoice": "ACCEPTER",
|
||||
"nsg-1Q_rewatch": "REFUSER"
|
||||
},
|
||||
"1Qnw": {
|
||||
"nsg-2BChoice": "OUI",
|
||||
"2GA": "NON"
|
||||
},
|
||||
"Z4cd": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"SS50": {
|
||||
"nsg-SS50-0": "PARLER DE MAMAN",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"SS51": {
|
||||
"nsg-SS51-0": "SUIVRE COLIN",
|
||||
"0cr2": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"Z61e": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AD3": {
|
||||
"8J": "TOY",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"Z61d": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"Z4": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"Z61c": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"Z61b": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"Z1": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"Z61f": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"Z61a": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AD2": {
|
||||
"nsg-PAXChoice": "PAX",
|
||||
"nsg-PACStudyChoice": "PAC"
|
||||
},
|
||||
"3AD1": {
|
||||
"8J": "TOY",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"ZE": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"ZD": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"4C2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"ZB": {
|
||||
"nsg-2BChoice": "OUI",
|
||||
"2GA": "NON"
|
||||
},
|
||||
"1E": {
|
||||
"1H": "LES THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xac": {
|
||||
"nsg-ThrowThemChoice": "LES JETER DANS LA POUBELLE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"1D": {
|
||||
"1H": "LES THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xa": {
|
||||
"8B_Variant2": "LES PRENDRE",
|
||||
"nsg-FlushThemChoice3X": "LES JETER DANS LES TOILETTES"
|
||||
},
|
||||
"ZK": {
|
||||
"nsg-JFDChoice": "JFD",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"1A": {
|
||||
"1E": "SUGAR PUFFS",
|
||||
"1D": "FROSTIES"
|
||||
},
|
||||
"4C1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"ZJ": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"ZH": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"ZG": {
|
||||
"8L": "STEFAN",
|
||||
"3Q": "COLIN"
|
||||
},
|
||||
"3AD": {
|
||||
"nsg-JFDChoice": "JFD",
|
||||
"nsg-PAXChoice": "PAX"
|
||||
},
|
||||
"3AC2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AC": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"3AB": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"ZHw6": {
|
||||
"nsg-FamilyPhotoChoice": "PRENDRE LA PHOTO DE FAMILLE",
|
||||
"nsg-BookChoice": "PRENDRE LE LIVRE"
|
||||
},
|
||||
"3AH": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"3Wff": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"3AF": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"3AK2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"2GA": {
|
||||
"nsg-2BChoice": "OUI",
|
||||
"nsg-2GChoice": "NON"
|
||||
},
|
||||
"S38A": {
|
||||
"R6": "'PROGRAMMER ET COMMANDER'",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"S38B": {
|
||||
"R6": "'PROGRAMMER ET COMMANDER'",
|
||||
"0cr1": "ALLER AUX CRÉDITS"
|
||||
},
|
||||
"3AC1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"2Gt1": {
|
||||
"3B": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"3C": "CRIER SUR PAPA"
|
||||
},
|
||||
"3AL2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3Wfs": {
|
||||
"3Y": "DÉTRUIRE L'ORDINATEUR",
|
||||
"3Z": "FRAPPER LE BUREAU"
|
||||
},
|
||||
"3AL1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"3AL": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"3AK": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"8K": {
|
||||
"nsg-8K-0": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-8K-1": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"3AJ": {
|
||||
"nsg-ThrowTeaChoice": "LANCER LE THÉ SUR L'ORDINATEUR",
|
||||
"nsg-DestroyComputerChoice": "DÉTRUIRE L'ORDINATEUR"
|
||||
},
|
||||
"8J": {
|
||||
"8JA": "OUI",
|
||||
"nsg-8J-1": "NON"
|
||||
},
|
||||
"4D2": {
|
||||
"7A": "LE LOGO NETFLIX 'N'",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"4D1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "GLYPHE 'OURS BLANC'"
|
||||
},
|
||||
"5VA": {
|
||||
"nsg-5V-0": "ENTERRER LE CORPS",
|
||||
"nsg-5V-1": "COUPER LE CORPS"
|
||||
},
|
||||
"6A": {
|
||||
"6C": "TU AS TROUVÉ LE BON NUMERO",
|
||||
"6D": "TU N'AS PAS TROUVÉ LE BON NUMERO"
|
||||
},
|
||||
"6B": {
|
||||
"6C": "TU AS TROUVÉ LE BON NUMERO",
|
||||
"6D": "TU N'AS PAS TROUVÉ LE BON NUMERO"
|
||||
},
|
||||
}
|
673
src/renderer/assets/choices/ru.js
Normal file
673
src/renderer/assets/choices/ru.js
Normal file
|
@ -0,0 +1,673 @@
|
|||
ru={
|
||||
"2G": {
|
||||
"1R": "PHAEDRA",
|
||||
"1S": "THE BERMUDA TRIANGLE"
|
||||
},
|
||||
"3AF2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AF1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"SS20": {
|
||||
"R5": "ПОЙТИ К ДОКТОРУ ХЭЙНС",
|
||||
"3Nx": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS21": {
|
||||
"R6": "'ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ'",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"SS22": {
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"2Bp2": {
|
||||
"No": "НЕТ"
|
||||
},
|
||||
"3Xcd": {
|
||||
"nsg-ThrowThemChoice": "ВЫКИНЬ ИХ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ В УНИТАЗ"
|
||||
},
|
||||
"2Bp1": {
|
||||
"No": "НЕТ",
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"Z62f": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3Vx": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"S44A": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"Z62e": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"S44B": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"Z62d": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"7D": {
|
||||
"Yeah": "СОГЛАСИТЬСЯ С ДОВОДАМИ",
|
||||
"FYeah": "ЗАДАТЬ ЖАРУ!",
|
||||
"7L": "ВЫПРЫГНУТЬ В ОКНО",
|
||||
"7H": "ДРАТЬСЯ С НЕЙ"
|
||||
},
|
||||
"Z62c": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3Vff": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"1H": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Qnw-1Qtt": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"ZQ": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"1G": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Qnw-1Qtt": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"ZP": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"5AG2": {
|
||||
"5AH": "ПОЗВОЛИТЬ УЙТИ",
|
||||
"5AJ": "УБИТЬ ЕГО"
|
||||
},
|
||||
"SS16": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"3Vx": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS17": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"3Vx": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"1S": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"SS18": {
|
||||
"3Vx": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"1R": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"SS19": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"3Nx": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"Z62b": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"Z62a": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"2Bt1": {
|
||||
"No": "НЕТ",
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"3Vfs": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"SS10": {
|
||||
"1PA": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS11": {
|
||||
"nsg-SS11-0": "РАБОТАТЬ В ТАКЕРСОФТ?",
|
||||
"3Ax": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS12": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"3Ax": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS13": {
|
||||
"3Ax": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS14": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"nsg-SS14-1": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"SS15": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"nsg-SS15-1": "ВЕРНУТЬСЯ"
|
||||
},
|
||||
"3Nx": {
|
||||
"8L": "СТЕФАН",
|
||||
"3Q": "КОЛИН"
|
||||
},
|
||||
"2B": {
|
||||
"No": "НЕТ",
|
||||
"1R": "PHAEDRA",
|
||||
"1S": "THE BERMUDA TRIANGLE"
|
||||
},
|
||||
"S35B": {
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"2Gp1": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"3AH2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3Wbs": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"1HB": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Q_rewatch": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"3AH1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"S59A": {
|
||||
"nsg-S59A-0": "РАСЧЛЕНИТЬ ИЛИ ЗАКОПАТЬ?",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"S59B": {
|
||||
"nsg-S59B-0": "РАСЧЛЕНИТЬ ИЛИ ЗАКОПАТЬ?",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"S35A": {
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"5A": {
|
||||
"5H": "УБИТЬ ПАПУ",
|
||||
"5G": "УСПОКОИТЬСЯ"
|
||||
},
|
||||
"5QA": {
|
||||
"5UA": "ДА",
|
||||
"5TA": "НЕТ"
|
||||
},
|
||||
"1QA": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"8JB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"S34A": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"3N": {
|
||||
"8L": "СТЕФАН",
|
||||
"3Q": "КОЛИН"
|
||||
},
|
||||
"8JB2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"S34B": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"1Qtt": {
|
||||
"nsg-2BChoice": "ДА",
|
||||
"2GA": "НЕТ"
|
||||
},
|
||||
"3M": {
|
||||
"3N": "ДА",
|
||||
"3P": "НЕТ"
|
||||
},
|
||||
"3L": {
|
||||
"nsg-VisitHaynesChoice": "ПОЙТИ К ДОКТОРУ ХЭЙНС",
|
||||
"nsg-FollowColinChoice": "ИДТИ ЗА КОЛИНОМ"
|
||||
},
|
||||
"3J": {
|
||||
"nsg-VisitHaynesChoice": "ПОЙТИ К ДОКТОРУ ХЭЙНС",
|
||||
"nsg-FollowColinChoice": "ИДТИ ЗА КОЛИНОМ"
|
||||
},
|
||||
"5AD": {
|
||||
"5AF": "БЕЗ ПОНЯТИЯ",
|
||||
"5AE": "ОН ВЫПРЫГНУЛ"
|
||||
},
|
||||
"3R": {
|
||||
"3U": "ГРЫЗТЬ НОГТИ",
|
||||
"3T": "ПОТЕРЕБИТЬ МОЧКУ УХА"
|
||||
},
|
||||
"3P": {
|
||||
"8L": "СТЕФАН",
|
||||
"3Q": "КОЛИН"
|
||||
},
|
||||
"3Z": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"3X": {
|
||||
"8B_Variant2": "ПРИМИ ТАБЛЕТКИ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ ИХ В УНИТАЗ"
|
||||
},
|
||||
"3VA": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"3Wbf": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"ZK1": {
|
||||
"8J": "TOY — ИГРУШКА",
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН"
|
||||
},
|
||||
"ZK2": {
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН",
|
||||
"nsg-PACStudyChoice": "PAC — ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ"
|
||||
},
|
||||
"5AG": {
|
||||
"5AH": "ПОЗВОЛИТЬ УЙТИ",
|
||||
"5AJ": "УБИТЬ ЕГО"
|
||||
},
|
||||
"ZK3": {
|
||||
"8J": "TOY — ИГРУШКА",
|
||||
"nsg-PACStudyChoice": "PAC — ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ"
|
||||
},
|
||||
"3VB": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"3AB2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AB1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"2Bt2": {
|
||||
"No": "НЕТ"
|
||||
},
|
||||
"3AJ2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AJ1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"S37A": {
|
||||
"R2": "ЗАБРАТЬ КРОЛИКА У ПАПЫ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"S37B": {
|
||||
"R2": "ЗАБРАТЬ КРОЛИКА У ПАПЫ",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"5AD2": {
|
||||
"5AF": "БЕЗ ПОНЯТИЯ",
|
||||
"5AE": "ОН ВЫПРЫГНУЛ"
|
||||
},
|
||||
"3Xxc": {
|
||||
"8B": "ВЫКИНЬ ИХ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ ИХ В УНИТАЗ"
|
||||
},
|
||||
"7B": {
|
||||
"7C": "РАССКАЗАТЬ ПОДРОБНЕЕ",
|
||||
"7D": "ОСТАНОВИТЬ РАЗГОВОР"
|
||||
},
|
||||
"7A": {
|
||||
"7B": "РАССКАЗАТЬ ПОДРОБНЕЕ",
|
||||
"7B2": "ПОПРОБОВАТЬ ОБЪЯСНИТЬ"
|
||||
},
|
||||
"3Xxa": {
|
||||
"8B_Variant2": "ПРИМИ ТАБЛЕТКИ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ ИХ В УНИТАЗ"
|
||||
},
|
||||
"3Ax": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"3AK1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"7H": {
|
||||
"7K": "РАЗРУБАЮЩИЙ УДАР КАРАТЕ",
|
||||
"7J": "УДАРЬ ЕГО ПО ЯЙЦАМ"
|
||||
},
|
||||
"5Q": {
|
||||
"5U": "ДА",
|
||||
"5T": "НЕТ"
|
||||
},
|
||||
"SS7": {
|
||||
"R1": "ВЗЯТЬ ФОТО",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"SS8": {
|
||||
"R2": "ЗАБРАТЬ КРОЛИКА У ПАПЫ",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"SS9": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"SS3": {
|
||||
"R2": "ЗАБРАТЬ КРОЛИКА У ПАПЫ",
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?"
|
||||
},
|
||||
"SS4": {
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ",
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?"
|
||||
},
|
||||
"SS5": {
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?"
|
||||
},
|
||||
"SS6": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"5H": "УБИТЬ ПАПУ"
|
||||
},
|
||||
"1GB": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Q_rewatch": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"SS1": {
|
||||
"R3": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"R4": "ИДТИ ЗА КОЛИНОМ"
|
||||
},
|
||||
"1GA": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Q_rewatch": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"5V": {
|
||||
"nsg-5V-0": "ЗАКОПАТЬ ТЕЛО",
|
||||
"nsg-5V-1": "РАСЧЛЕНИТЬ"
|
||||
},
|
||||
"SS2": {
|
||||
"R1": "ВЗЯТЬ ФОТО",
|
||||
"nsg-WhoThereChoice": "КТО ЗДЕСЬ?"
|
||||
},
|
||||
"S36A": {
|
||||
"R1": "ВЗЯТЬ ФОТО",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"S36B": {
|
||||
"R1": "ВЗЯТЬ ФОТО",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"SS52": {
|
||||
"nsg-SS52-0": "РАСЧЛЕНИТЬ ИЛИ ЗАКОПАТЬ?",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"SS53": {
|
||||
"nsg-SS53-0": "РАСЧЛЕНИТЬ ИЛИ ЗАКОПАТЬ?",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"SS54": {
|
||||
"nsg-WhoThereChoice-SS54": "КТО ЗДЕСЬ?",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"SS55": {
|
||||
"nsg-SS55-0": "ВЗЯТЬ ФОТО",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"1HA": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Q_rewatch": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"SS56": {
|
||||
"nsg-SS56-0": "ЗАБРАТЬ КРОЛИКА У ПАПЫ",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"3Vbs": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"SS57": {
|
||||
"R6": "'ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ'",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"3Vbf": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"1PA": {
|
||||
"nsg-8AChoice": "СОГЛАСИТЬСЯ",
|
||||
"nsg-1Q_rewatch": "ОТКАЗАТЬСЯ"
|
||||
},
|
||||
"1Qnw": {
|
||||
"nsg-2BChoice": "ДА",
|
||||
"2GA": "НЕТ"
|
||||
},
|
||||
"Z4cd": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"SS50": {
|
||||
"nsg-SS50-0": "ПОГОВОРИТЬ О МАМЕ",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"SS51": {
|
||||
"nsg-SS51-0": "ИДТИ ЗА КОЛИНОМ",
|
||||
"0cr2": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"Z61e": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AD3": {
|
||||
"8J": "TOY — ИГРУШКА",
|
||||
"nsg-PACStudyChoice": "PAC — ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ"
|
||||
},
|
||||
"Z61d": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"Z4": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"Z61c": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"Z61b": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"Z1": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"Z61f": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"Z61a": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AD2": {
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН",
|
||||
"nsg-PACStudyChoice": "PAC — ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ"
|
||||
},
|
||||
"3AD1": {
|
||||
"8J": "TOY — ИГРУШКА",
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН"
|
||||
},
|
||||
"ZE": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"ZD": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"4C2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"ZB": {
|
||||
"nsg-2BChoice": "ДА",
|
||||
"2GA": "НЕТ"
|
||||
},
|
||||
"1E": {
|
||||
"1H": "THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xac": {
|
||||
"nsg-ThrowThemChoice": "ВЫКИНЬ ИХ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ ИХ В УНИТАЗ"
|
||||
},
|
||||
"1D": {
|
||||
"1H": "THOMPSON TWINS",
|
||||
"1G": "NOW 2"
|
||||
},
|
||||
"3Xa": {
|
||||
"8B_Variant2": "ПРИМИ ТАБЛЕТКИ",
|
||||
"nsg-FlushThemChoice3X": "СМОЙ ИХ В УНИТАЗ"
|
||||
},
|
||||
"ZK": {
|
||||
"nsg-JFDChoice": "JFD — ДЖЕРОМ Ф. ДЕЙВИС",
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН"
|
||||
},
|
||||
"1A": {
|
||||
"1E": "SUGAR PUFFS",
|
||||
"1D": "FROSTIES"
|
||||
},
|
||||
"4C1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"ZJ": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"ZH": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"ZG": {
|
||||
"8L": "СТЕФАН",
|
||||
"3Q": "КОЛИН"
|
||||
},
|
||||
"3AD": {
|
||||
"nsg-JFDChoice": "JFD — ДЖЕРОМ Ф. ДЕЙВИС",
|
||||
"nsg-PAXChoice": "PAX — ДЕМОН"
|
||||
},
|
||||
"3AC2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AC": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"3AB": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"ZHw6": {
|
||||
"nsg-FamilyPhotoChoice": "ВЗЯТЬ СЕМЕЙНОЕ ФОТО",
|
||||
"nsg-BookChoice": "ВЗЯТЬ КНИГУ"
|
||||
},
|
||||
"3AH": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"3Wff": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"3AF": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"3AK2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"2GA": {
|
||||
"nsg-2BChoice": "ДА",
|
||||
"nsg-2GChoice": "НЕТ"
|
||||
},
|
||||
"S38A": {
|
||||
"R6": "'ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ'",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"S38B": {
|
||||
"R6": "'ПРОГРАММИРОВАНИЕ И КОНТРОЛЬ'",
|
||||
"0cr1": "ВЫЙТИ В ТИТРЫ"
|
||||
},
|
||||
"3AC1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"2Gt1": {
|
||||
"3B": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"3C": "КРИКНУТЬ НА ПАПУ"
|
||||
},
|
||||
"3AL2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3Wfs": {
|
||||
"3Y": "РАЗДОЛБАТЬ КОМПЬЮТЕР",
|
||||
"3Z": "УДАРИТЬ ПО СТОЛУ"
|
||||
},
|
||||
"3AL1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"3AL": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"3AK": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"8K": {
|
||||
"nsg-8K-0": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-8K-1": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"3AJ": {
|
||||
"nsg-ThrowTeaChoice": "ВЫЛИТЬ ЧАЙ НА КОМПЬЮТЕР",
|
||||
"nsg-DestroyComputerChoice": "РАЗДОЛБАТЬ КОМПЬЮТЕР"
|
||||
},
|
||||
"8J": {
|
||||
"8JA": "ДА",
|
||||
"nsg-8J-1": "НЕТ"
|
||||
},
|
||||
"4D2": {
|
||||
"7A": "ЛОГОТИП НЕТФЛИКСА",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"4D1": {
|
||||
"nsg-LettersPACSChoice": "P.A.C.S.",
|
||||
"nsg-WhiteBearChoice": "СИМВОЛ 'ВЫБОРА НЕТ'"
|
||||
},
|
||||
"5VA": {
|
||||
"nsg-5V-0": "ЗАКОПАТЬ ТЕЛО",
|
||||
"nsg-5V-1": "РАСЧЛЕНИТЬ"
|
||||
}
|
||||
}
|
726
src/renderer/assets/scripts.js
Normal file
726
src/renderer/assets/scripts.js
Normal file
|
@ -0,0 +1,726 @@
|
|||
/*
|
||||
* This is free and unencumbered software released into the public domain.
|
||||
*
|
||||
* Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||
* distribute this software, either in source code form or as a compiled
|
||||
* binary, for any purpose, commercial or non-commercial, and by any
|
||||
* means.
|
||||
*
|
||||
* In jurisdictions that recognize copyright laws, the author or authors
|
||||
* of this software dedicate any and all copyright interest in the
|
||||
* software to the public domain. We make this dedication for the benefit
|
||||
* of the public at large and to the detriment of our heirs and
|
||||
* successors. We intend this dedication to be an overt act of
|
||||
* relinquishment in perpetuity of all present and future rights to this
|
||||
* software under copyright law.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* For more information, please refer to <http://unlicense.org>
|
||||
*/
|
||||
|
||||
// Data
|
||||
var segmentMap = SegmentMap;
|
||||
var bv = bandersnatch.videos['80988062'].interactiveVideoMoments.value;
|
||||
var choicePoints = bv.choicePointNavigatorMetadata.choicePointsMetadata.choicePoints;
|
||||
var momentsBySegment = bv.momentsBySegment;
|
||||
var segmentGroups = bv.segmentGroups;
|
||||
|
||||
// Transation of choices
|
||||
var moments = JSON.parse(JSON.stringify(momentsBySegment));
|
||||
|
||||
var translated_choices = en;
|
||||
|
||||
function switch_choices() {
|
||||
|
||||
for (var key in translated_choices) {
|
||||
|
||||
for (var i = 0; i < Object.keys(moments[key]).length; i++) {
|
||||
|
||||
if ("choices" in moments[key][i]) {
|
||||
|
||||
for (var k = 0; k < Object.keys(moments[key][i]["choices"]).length; k++) {
|
||||
|
||||
if ("id" in moments[key][i]["choices"][k]) {
|
||||
|
||||
if (moments[key][i]["choices"][k]['id'] in translated_choices[key]) {
|
||||
|
||||
moments[key][i]["choices"][k]['text'] = translated_choices[key][moments[key][i]["choices"][k]["id"]];
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return moments;
|
||||
}
|
||||
|
||||
// Persistent state
|
||||
var ls = window.localStorage || {};
|
||||
if (!('initialized' in ls)) {
|
||||
for (let k in bv.stateHistory)
|
||||
ls["persistentState_" + k] = JSON.stringify(bv.stateHistory[k]);
|
||||
ls['initialized'] = 't';
|
||||
}
|
||||
|
||||
function msToString(ms) {
|
||||
return new Date(ms).toUTCString().split(' ')[4];
|
||||
}
|
||||
|
||||
function getCurrentMs() {
|
||||
return Math.round(document.getElementById("video").currentTime * 1000.0);
|
||||
}
|
||||
|
||||
function preconditionToJS(cond) {
|
||||
if (cond[0] == 'persistentState') {
|
||||
return 'JSON.parse(ls["persistentState_' + cond[1] + '"])';
|
||||
} else if (cond[0] == 'not') {
|
||||
return '!(' + preconditionToJS(cond[1]) + ')';
|
||||
} else if (cond[0] == 'and') {
|
||||
return '(' + cond.slice(1).map(preconditionToJS).join(' && ') + ')';
|
||||
} else if (cond[0] == 'or') {
|
||||
return '(' + cond.slice(1).map(preconditionToJS).join(' || ') + ')';
|
||||
} else if (cond[0] == 'eql' && cond.length == 3) {
|
||||
return '(' + cond.slice(1).map(preconditionToJS).join(' == ') + ')';
|
||||
} else if (cond === false) {
|
||||
return 'false';
|
||||
} else if (cond === true) {
|
||||
return 'true';
|
||||
} else if (typeof cond === 'string') {
|
||||
return JSON.stringify(cond);
|
||||
} else {
|
||||
console.log('unsupported condition!', cond);
|
||||
return 'true';
|
||||
}
|
||||
}
|
||||
|
||||
function evalPrecondition(precondition, text) {
|
||||
if (precondition) {
|
||||
let cond = preconditionToJS(precondition);
|
||||
let match = eval(cond);
|
||||
console.log('precondition', text, ':', cond, '==', match);
|
||||
return match;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function checkPrecondition(preconditionId) {
|
||||
return evalPrecondition(bv.preconditions[preconditionId], preconditionId);
|
||||
}
|
||||
|
||||
function resolveSegmentGroup(sg) {
|
||||
let results = [];
|
||||
for (let v of segmentGroups[sg]) {
|
||||
if (v.precondition) {
|
||||
if (!checkPrecondition(v.precondition))
|
||||
continue;
|
||||
}
|
||||
if (v.segmentGroup) {
|
||||
results.push(resolveSegmentGroup(v.segmentGroup));
|
||||
} else if (v.segment) {
|
||||
results.push(v.segment);
|
||||
} else {
|
||||
if (!checkPrecondition(v))
|
||||
continue;
|
||||
results.push(v);
|
||||
}
|
||||
}
|
||||
console.log('segment group', sg, '=>', results);
|
||||
return results[0];
|
||||
}
|
||||
|
||||
/// Returns the segment ID at the given timestamp.
|
||||
/// There will be exactly one segment for any timestamp within the video file.
|
||||
function getSegmentId(ms) {
|
||||
for (const [k, v] of Object.entries(segmentMap.segments)) {
|
||||
if (ms >= v.startTimeMs && (!v.endTimeMs || ms < v.endTimeMs)) {
|
||||
return k;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function getSegmentMs(segmentId) {
|
||||
return segmentMap.segments[segmentId].startTimeMs;
|
||||
}
|
||||
|
||||
function getMoments(segmentId, ms) {
|
||||
let result = {};
|
||||
let moments = momentsBySegment[segmentId] || [];
|
||||
for (let i = 0; i < moments.length; i++) {
|
||||
let m = moments[i];
|
||||
let momentId = segmentId + '/' + i;
|
||||
if (ms >= m.startMs && ms < m.endMs && evalPrecondition(m.precondition, 'moment ' + momentId)) {
|
||||
result[momentId] = m;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function newList(id) {
|
||||
var ul = document.getElementById(id);
|
||||
while (ul.firstChild) {
|
||||
ul.removeChild(ul.firstChild);
|
||||
}
|
||||
return ul;
|
||||
}
|
||||
let selectedDigits = [];
|
||||
function addItem(ul, text, url, TheChoice) {
|
||||
if (TheChoice.type !== "scene:cs_bs_phone"){
|
||||
var li = document.createElement("li");
|
||||
var a = document.createElement("a");
|
||||
if (TheChoice && TheChoice.image){
|
||||
a.style.backgroundImage = TheChoice.image.styles.backgroundImage;
|
||||
a.style.backgroundPosition = "center center";
|
||||
a.style.backgroundSize = "10rem";
|
||||
a.style.backgroundRepeat = TheChoice.image.styles.backgroundRepeat;
|
||||
}else{
|
||||
a.textContent = text;
|
||||
}
|
||||
a.setAttribute('href', url);
|
||||
li.appendChild(a);
|
||||
ul.appendChild(li);
|
||||
}else{
|
||||
selectedDigits = []
|
||||
|
||||
// Créer le conteneur des champs de saisie
|
||||
var inputContainer = document.createElement('div');
|
||||
inputContainer.className = 'input-container';
|
||||
|
||||
// Créer les champs de saisie
|
||||
for (var i = 0; i < 5; i++) {
|
||||
var inputField = document.createElement('span');
|
||||
inputField.type = 'text';
|
||||
inputField.className = 'inputField';
|
||||
inputContainer.appendChild(inputField);
|
||||
}
|
||||
|
||||
// Créer l'espace entre les conteneurs
|
||||
var lineBreak = document.createElement('br');
|
||||
inputContainer.appendChild(lineBreak.cloneNode());
|
||||
inputContainer.appendChild(lineBreak.cloneNode());
|
||||
|
||||
// Créer le conteneur des boutons
|
||||
var buttonContainer = document.createElement('div');
|
||||
buttonContainer.className = 'buttonsCode';
|
||||
|
||||
// Créer les éléments de la liste des boutons
|
||||
for (var i = 0; i < 10; i++) {
|
||||
var listItem = document.createElement('span');
|
||||
listItem.className = "buttonCodeNumber"
|
||||
listItem.textContent = i;
|
||||
listItem.setAttribute('onclick', 'selectDigit(' + i + ')');
|
||||
buttonContainer.appendChild(listItem);
|
||||
}
|
||||
|
||||
// Ajouter les conteneurs au document
|
||||
var containerCode = document.createElement('div');
|
||||
containerCode.className = 'containerCode';
|
||||
containerCode.appendChild(inputContainer);
|
||||
containerCode.appendChild(buttonContainer);
|
||||
|
||||
ul.appendChild(containerCode);
|
||||
updateInputPlaceholders();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
var nextChoice = -1;
|
||||
var nextSegment = null;
|
||||
|
||||
function addZones(segmentId) {
|
||||
var ul = newList("interactionZones");
|
||||
let caption = 'currentSegment(' + segmentId + ')';
|
||||
addItem(ul, caption, 'javascript:playSegment("' + segmentId + '")', false);
|
||||
|
||||
var segment = segmentMap.segments[segmentId];
|
||||
if (segment && segment.ui && segment.ui.interactionZones) {
|
||||
var index = 0;
|
||||
for (var z of segment.ui.interactionZones) {
|
||||
var startMs = z[0];
|
||||
var stopMs = z[1];
|
||||
let caption = segmentId + ' interactionZone ' + index;
|
||||
addItem(ul, caption, 'javascript:seek(' + startMs + ')', false);
|
||||
index++;
|
||||
}
|
||||
}
|
||||
|
||||
ul = newList("nextSegments");
|
||||
if (segment) {
|
||||
for (const [k, v] of Object.entries(segment.next)) {
|
||||
let caption = k;
|
||||
if (segment.defaultNext == k)
|
||||
caption = '[' + caption + ']';
|
||||
addItem(ul, caption, 'javascript:playSegment("' + k + '")', false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function selectDigit(digit) {
|
||||
if (selectedDigits.length <= 5) {
|
||||
const emptyInputField = getEmptyInputField();
|
||||
if (emptyInputField) {
|
||||
emptyInputField.innerText = digit;
|
||||
selectedDigits.push(digit);
|
||||
}
|
||||
|
||||
if (selectedDigits.length >= 5) {
|
||||
var code = selectedDigits.join('');
|
||||
if (code == "20541"){
|
||||
choice(0);
|
||||
} else{
|
||||
choice(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
updateInputPlaceholders();
|
||||
}
|
||||
|
||||
function updateInputPlaceholders() {
|
||||
|
||||
const inputFields = document.querySelectorAll('.inputField');
|
||||
for (let i = 0; i < inputFields.length; i++) {
|
||||
if (inputFields[i].textContent === '') {
|
||||
inputFields[i].textContent = "-";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getEmptyInputField() {
|
||||
|
||||
const inputFields = document.querySelectorAll('.inputField');
|
||||
for (let i = 0; i < inputFields.length; i++) {
|
||||
if (inputFields[i].textContent === '-') {
|
||||
return inputFields[i];
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
function addChoices(r) {
|
||||
currentChoiceMoment = r;
|
||||
nextChoice = -1;
|
||||
var ul = newList("choices");
|
||||
document.getElementById("choiceCaption").innerHTML = '';
|
||||
if (!r) return;
|
||||
|
||||
nextChoice = r.defaultChoiceIndex;
|
||||
if (r.type == "scene:cs_bs_phone"){
|
||||
addItem(ul, "", "", r);
|
||||
}else{
|
||||
let index = 0;
|
||||
for (let x of r.choices) {
|
||||
var caption = r.defaultChoiceIndex == index ? '[' + x.text + ']' : x.text;
|
||||
addItem(ul, caption, 'javascript:choice(' + index + ')', x);
|
||||
index++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (r.id in choicePoints)
|
||||
document.getElementById("choiceCaption").innerHTML = choicePoints[r.id].description;
|
||||
}
|
||||
|
||||
function momentStart(m, seeked) {
|
||||
console.log('momentStart', m, seeked);
|
||||
if (m.choices) {
|
||||
addChoices(m);
|
||||
}
|
||||
if (!seeked)
|
||||
applyImpression(m.impressionData);
|
||||
}
|
||||
|
||||
function momentUpdate(m, ms) {
|
||||
//console.log('momentUpdate', m);
|
||||
if (m.choices) {
|
||||
var p = 100 - ((ms - m.startMs) * 100.0 / (m.endMs - m.startMs));
|
||||
document.getElementById("progress").style.width = p + '%';
|
||||
}
|
||||
}
|
||||
|
||||
function momentEnd(m, seeked) {
|
||||
console.log('momentEnd', m, seeked);
|
||||
if (m.choices) {
|
||||
addChoices(null);
|
||||
document.getElementById("progress").style.width = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var timerId = 0;
|
||||
var lastMs = 0;
|
||||
var currentSegment;
|
||||
var lastSegment = null;
|
||||
var prevSegment = null; // for breadcrumbs
|
||||
var segmentTransition = false;
|
||||
var lastMoments = [];
|
||||
|
||||
function ontimeupdate(evt) {
|
||||
var ms = getCurrentMs();
|
||||
currentSegment = getSegmentId(ms);
|
||||
let segment = segmentMap.segments[currentSegment];
|
||||
|
||||
if (timerId) {
|
||||
clearTimeout(timerId);
|
||||
timerId = 0;
|
||||
}
|
||||
|
||||
// Distinguish between the user seeking manually with <video> controls,
|
||||
// and the video playing normally (past some timestamp / boundary).
|
||||
let timeElapsed = ms - lastMs;
|
||||
let seeked = timeElapsed < 0 || timeElapsed >= 2000;
|
||||
lastMs = ms;
|
||||
|
||||
// Recalculate title and hash only when we pass some meaningful timestamp.
|
||||
let placeChanged = false;
|
||||
|
||||
// Handle segment change
|
||||
if (lastSegment != currentSegment) {
|
||||
console.log('ontimeupdate', lastSegment, '->', currentSegment, ms, msToString(ms), seeked);
|
||||
prevSegment = lastSegment;
|
||||
lastSegment = currentSegment;
|
||||
if (!seeked && prevSegment) {
|
||||
if (playNextSegment(prevSegment)) {
|
||||
// playSegment decided to seek, which means that this
|
||||
// currentSegment is invalid, and a recursive
|
||||
// ontimeupdate invocation should have taken care of
|
||||
// things already. Return.
|
||||
return;
|
||||
}
|
||||
}
|
||||
addZones(currentSegment);
|
||||
placeChanged = true;
|
||||
}
|
||||
|
||||
var naturalTransition = !seeked || segmentTransition;
|
||||
segmentTransition = false;
|
||||
|
||||
var currentMoments = getMoments(currentSegment, ms);
|
||||
for (let k in lastMoments)
|
||||
if (!(k in currentMoments)) {
|
||||
momentEnd(lastMoments[k], !naturalTransition);
|
||||
placeChanged = true;
|
||||
}
|
||||
for (let k in lastMoments)
|
||||
if (k in currentMoments)
|
||||
momentUpdate(lastMoments[k], ms);
|
||||
for (let k in currentMoments)
|
||||
if (!(k in lastMoments)) {
|
||||
momentStart(currentMoments[k], !naturalTransition);
|
||||
placeChanged = true;
|
||||
}
|
||||
lastMoments = currentMoments;
|
||||
|
||||
if (placeChanged) {
|
||||
let title = 'Bandersnatch';
|
||||
title += ' - Chapter ' + currentSegment;
|
||||
for (let k in currentMoments) {
|
||||
let m = currentMoments[k];
|
||||
if (m.type.substr(0, 6) == 'scene:') {
|
||||
if (m.id && m.id in choicePoints && choicePoints[m.id].description)
|
||||
title += ' - Choice "' + choicePoints[m.id].description + '"';
|
||||
else
|
||||
title += ' - Choice ' + (m.id || k);
|
||||
}
|
||||
}
|
||||
document.title = title;
|
||||
|
||||
let hash = currentSegment;
|
||||
// Pick the moment which starts closer to the current timestamp.
|
||||
let bestMomentStart = segment ? segment.startTimeMs : 0;
|
||||
for (let k in currentMoments) {
|
||||
let m = currentMoments[k];
|
||||
if (m.startMs > bestMomentStart) {
|
||||
hash = k;
|
||||
bestMomentStart = m.startMs;
|
||||
}
|
||||
}
|
||||
hash = '#' + hash;
|
||||
lastHash = hash; // suppress onhashchange event
|
||||
location.hash = hash;
|
||||
ls.place = hash;
|
||||
}
|
||||
|
||||
// ontimeupdate resolution is about a second. Augment it using timer.
|
||||
let nextEvent = segment ? segment.endTimeMs : 0;
|
||||
for (let k in currentMoments) {
|
||||
let m = currentMoments[k];
|
||||
if (m.endMs < nextEvent)
|
||||
nextEvent = m.endMs;
|
||||
}
|
||||
for (let m of momentsBySegment[currentSegment] || [])
|
||||
if (ms < m.startMs && m.startMs < nextEvent)
|
||||
nextEvent = m.startMs;
|
||||
var timeLeft = nextEvent - ms;
|
||||
if (timeLeft > 0)
|
||||
timerId = setTimeout(ontimeupdate, timeLeft);
|
||||
}
|
||||
|
||||
function playNextSegment(prevSegment) {
|
||||
let nextSegment = null;
|
||||
if (nextChoice >= 0) {
|
||||
let x = currentChoiceMoment.choices[nextChoice];
|
||||
if (x.segmentId)
|
||||
nextSegment = x.segmentId;
|
||||
else if (x.sg)
|
||||
nextSegment = resolveSegmentGroup(x.sg);
|
||||
else
|
||||
nextSegment = null;
|
||||
console.log('choice', nextChoice, 'nextSegment', nextSegment);
|
||||
nextChoice = -1;
|
||||
applyImpression(x.impressionData);
|
||||
}
|
||||
|
||||
if (!nextSegment && prevSegment && prevSegment in segmentGroups)
|
||||
nextSegment = resolveSegmentGroup(prevSegment);
|
||||
|
||||
if (!nextSegment && prevSegment && segmentMap.segments[prevSegment].defaultNext)
|
||||
nextSegment = segmentMap.segments[prevSegment].defaultNext;
|
||||
|
||||
if (!nextSegment)
|
||||
return false;
|
||||
|
||||
let breadcrumb = 'breadcrumb_' + nextSegment;
|
||||
if (!(breadcrumb in ls))
|
||||
ls[breadcrumb] = prevSegment;
|
||||
|
||||
segmentTransition = true;
|
||||
return playSegment(nextSegment, true);
|
||||
}
|
||||
|
||||
function jumpForward() {
|
||||
var ms = getCurrentMs();
|
||||
var segmentId = getSegmentId(ms);
|
||||
|
||||
var interactionMs = 0;
|
||||
let moments = momentsBySegment[segmentId] || [];
|
||||
// Find the earliest moment within this segment after cursor
|
||||
for (let m of moments)
|
||||
if (m.startMs > ms && (interactionMs == 0 || m.startMs < interactionMs))
|
||||
interactionMs = m.startMs;
|
||||
|
||||
segmentTransition = true;
|
||||
if (interactionMs) {
|
||||
seek(interactionMs);
|
||||
} else {
|
||||
playNextSegment(segmentId);
|
||||
}
|
||||
}
|
||||
|
||||
function jumpBack() {
|
||||
var ms = getCurrentMs();
|
||||
var segmentId = getSegmentId(ms);
|
||||
let segment = segmentMap.segments[segmentId];
|
||||
|
||||
var interactionMs = 0;
|
||||
let moments = momentsBySegment[segmentId] || [];
|
||||
let inMoment = false;
|
||||
// Find the latest moment within this segment before cursor
|
||||
for (let m of moments) {
|
||||
if (m.endMs < ms && m.startMs > interactionMs)
|
||||
interactionMs = m.startMs;
|
||||
if (m.startMs != segment.startTimeMs && m.startMs <= ms && ms < m.endMs)
|
||||
inMoment = true;
|
||||
}
|
||||
|
||||
segmentTransition = true;
|
||||
if (interactionMs) {
|
||||
seek(interactionMs);
|
||||
} else if (inMoment) {
|
||||
seek(segment.startTimeMs);
|
||||
} else {
|
||||
let breadcrumb = 'breadcrumb_' + segmentId;
|
||||
if (breadcrumb in ls) {
|
||||
// Jump to last moment in previous segment
|
||||
segmentId = ls[breadcrumb];
|
||||
segment = segmentMap.segments[segmentId];
|
||||
|
||||
interactionMs = segment.startTimeMs;
|
||||
let moments = momentsBySegment[segmentId] || [];
|
||||
for (let m of moments)
|
||||
if (m.startMs > interactionMs)
|
||||
interactionMs = m.startMs;
|
||||
seek(interactionMs);
|
||||
} else {
|
||||
seek(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function toggleFullScreen() {
|
||||
console.log('toggleFullScreen');
|
||||
var c = document.getElementById("c");
|
||||
if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) {
|
||||
if (c.requestFullscreen) {
|
||||
c.requestFullscreen();
|
||||
} else if (c.msRequestFullscreen) {
|
||||
c.msRequestFullscreen();
|
||||
} else if (c.mozRequestFullScreen) {
|
||||
c.mozRequestFullScreen();
|
||||
} else if (c.webkitRequestFullscreen) {
|
||||
c.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
|
||||
}
|
||||
} else {
|
||||
if (document.exitFullscreen) {
|
||||
document.exitFullscreen();
|
||||
} else if (document.msExitFullscreen) {
|
||||
document.msExitFullscreen();
|
||||
} else if (document.mozCancelFullScreen) {
|
||||
document.mozCancelFullScreen();
|
||||
} else if (document.webkitExitFullscreen) {
|
||||
document.webkitExitFullscreen();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function togglePlayPause() {
|
||||
var v = document.getElementById("video");
|
||||
if (v.paused) v.play();
|
||||
else v.pause();
|
||||
}
|
||||
window.onload = function() {
|
||||
var video_selector = document.getElementById("video");
|
||||
var video_source_selector = document.getElementById("video-source");
|
||||
var file_selector = document.getElementById("file-selector");
|
||||
function startPlayback() {
|
||||
file_selector.style.display = 'none';
|
||||
if (window.location.hash)
|
||||
playHash(window.location.hash);
|
||||
else if (ls.place)
|
||||
playHash(ls.place);
|
||||
else
|
||||
playSegment(null);
|
||||
video_selector.play();
|
||||
}
|
||||
if (video_source_selector.getAttribute("src") == '') {
|
||||
console.log('no video');
|
||||
file_selector.style.display = 'table';
|
||||
document.getElementById("wrapper-video").style.display = 'none';
|
||||
} else {
|
||||
startPlayback();
|
||||
}
|
||||
document.getElementById('fileinput').addEventListener('change', function () {
|
||||
var file = this.files[0];
|
||||
var fileUrl = URL.createObjectURL(file);
|
||||
video_selector.src = fileUrl;
|
||||
document.getElementById("wrapper-video").style.display = 'block';
|
||||
startPlayback();
|
||||
}, false);
|
||||
|
||||
video_selector.ontimeupdate = ontimeupdate;
|
||||
|
||||
var c = document.getElementById("c");
|
||||
c.ondblclick = toggleFullScreen;
|
||||
video_selector.onclick = function (e) {
|
||||
togglePlayPause();
|
||||
e.preventDefault();
|
||||
};
|
||||
|
||||
document.onkeypress = function (e) {
|
||||
if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)
|
||||
return;
|
||||
if (e.code == 'KeyF')
|
||||
toggleFullScreen();
|
||||
if (e.code == 'KeyR')
|
||||
playSegment(0);
|
||||
if (e.code == 'Space')
|
||||
togglePlayPause();
|
||||
};
|
||||
video_selector.onkeydown = function(e) {
|
||||
if (e.code == 'Space')
|
||||
e.preventDefault();
|
||||
};
|
||||
|
||||
document.onkeydown = function (e) {
|
||||
if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)
|
||||
return;
|
||||
if (e.key == 'ArrowLeft')
|
||||
jumpBack();
|
||||
if (e.key == 'ArrowRight')
|
||||
jumpForward();
|
||||
if (e.key == 'ArrowUp')
|
||||
video_selector.playbackRate = video_selector.playbackRate * 2.0;
|
||||
if (e.key == 'ArrowDown')
|
||||
video_selector.playbackRate = video_selector.playbackRate / 2.0;
|
||||
};
|
||||
|
||||
window.onhashchange = function() {
|
||||
playHash(window.location.hash);
|
||||
};
|
||||
};
|
||||
|
||||
function seek(ms) {
|
||||
console.log('seek', ms);
|
||||
document.getElementById("video").currentTime = ms / 1000.0;
|
||||
ontimeupdate(null);
|
||||
}
|
||||
|
||||
function choice(choiceIndex) {
|
||||
nextChoice = choiceIndex;
|
||||
newList("choices");
|
||||
if (!currentChoiceMoment.config.disableImmediateSceneTransition)
|
||||
playNextSegment(prevSegment);
|
||||
}
|
||||
|
||||
function applyImpression(impressionData) {
|
||||
if (impressionData && impressionData.type == 'userState') {
|
||||
for (const [variable, value] of Object.entries(impressionData.data.persistent)) {
|
||||
let key = "persistentState_" + variable;
|
||||
console.log('persistentState set', variable, '=', value, '(was', key in ls ? ls[key] : 'unset', ')');
|
||||
ls[key] = JSON.stringify(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function playSegment(segmentId, noSeek) {
|
||||
if (!segmentId || typeof segmentId === "undefined")
|
||||
segmentId = segmentMap.initialSegment;
|
||||
var oldSegment = getSegmentId(getCurrentMs());
|
||||
console.log('playSegment', oldSegment, '->', segmentId);
|
||||
if (!noSeek || oldSegment != segmentId) {
|
||||
var ms = getSegmentMs(segmentId);
|
||||
seek(ms);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function reset() {
|
||||
ls.clear();
|
||||
location.hash = '';
|
||||
location.reload();
|
||||
}
|
||||
|
||||
var lastHash = '';
|
||||
function playHash(hash) {
|
||||
// console.log('playHash', lastHash, '->', hash);
|
||||
if (hash == lastHash)
|
||||
return;
|
||||
lastHash = hash;
|
||||
if (hash) {
|
||||
hash = hash.slice(1);
|
||||
if (hash[0] == 't')
|
||||
seek(Number(Math.round(hash.slice(1) * 1000.0)));
|
||||
else {
|
||||
let loc = hash.split('/');
|
||||
let segmentId = loc[0];
|
||||
if (loc.length > 1)
|
||||
seek(momentsBySegment[segmentId][loc[1]].startMs);
|
||||
else
|
||||
seek(getSegmentMs(segmentId));
|
||||
}
|
||||
}
|
||||
}
|
367
src/renderer/assets/styles.css
Normal file
367
src/renderer/assets/styles.css
Normal file
|
@ -0,0 +1,367 @@
|
|||
/*
|
||||
* This is free and unencumbered software released into the public domain.
|
||||
*
|
||||
* Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||
* distribute this software, either in source code form or as a compiled
|
||||
* binary, for any purpose, commercial or non-commercial, and by any
|
||||
* means.
|
||||
*
|
||||
* In jurisdictions that recognize copyright laws, the author or authors
|
||||
* of this software dedicate any and all copyright interest in the
|
||||
* software to the public domain. We make this dedication for the benefit
|
||||
* of the public at large and to the detriment of our heirs and
|
||||
* successors. We intend this dedication to be an overt act of
|
||||
* relinquishment in perpetuity of all present and future rights to this
|
||||
* software under copyright law.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
* For more information, please refer to <http://unlicense.org>
|
||||
*/
|
||||
|
||||
body {
|
||||
margin: auto;
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
background: black;
|
||||
|
||||
}
|
||||
|
||||
.main {
|
||||
background: #ddd;
|
||||
}
|
||||
|
||||
video {
|
||||
width: 100%;
|
||||
max-height: 100%;
|
||||
}
|
||||
|
||||
.controls {
|
||||
margin: auto;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.controls ul {
|
||||
font: 20px sans-serif;
|
||||
display: flex;
|
||||
align-items: stretch;
|
||||
justify-content: space-around;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.controls ul li {
|
||||
flex: 0 1 auto;
|
||||
list-style-type: none;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
background: #0403031f;
|
||||
display: table;
|
||||
text-align: center;
|
||||
position: absolute;
|
||||
width: 50%;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.controls ul li:first-child {
|
||||
background: #ffffff45;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
#progress {
|
||||
background-color: #ff4949f7;
|
||||
width: 0%;
|
||||
height: 6px;
|
||||
margin: auto;
|
||||
border-radius: 0;
|
||||
position: relative;
|
||||
top: 0;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#choiceCaption,
|
||||
#interactionZones,
|
||||
#nextSegments,
|
||||
#nextSegment {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* comment to show links */
|
||||
.controls a {
|
||||
color: #ffffffa6;
|
||||
text-decoration: none;
|
||||
text-shadow: 0px 0px 10px #000;
|
||||
animation: choices 3s forwards;
|
||||
font-size: 2em;
|
||||
/* display: block; */
|
||||
/* margin: 50%; */
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.controls a:hover {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.controls a:active,
|
||||
.controls a:focus {
|
||||
color: white;
|
||||
text-decoration: underline solid white
|
||||
}
|
||||
|
||||
@keyframes choices {
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
video::cue {
|
||||
font: 100% sans-serif;
|
||||
color: white;
|
||||
background: none;
|
||||
text-shadow: 0px 0px 10px #000;
|
||||
}
|
||||
|
||||
#c {
|
||||
margin: auto;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#c:-webkit-full-screen {
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
#c:-moz-full-screen {
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
#c:-ms-fullscreen {
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
#c:fullscreen {
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
section[role="banner"] {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#wrapper-video {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
#wrapper-video video {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
margin: auto;
|
||||
min-width: 50%;
|
||||
min-height: 50%;
|
||||
}
|
||||
|
||||
video::-webkit-media-controls-panel {
|
||||
width: 40px;
|
||||
}
|
||||
|
||||
#file-selector {
|
||||
display: none;
|
||||
background: #00000073;
|
||||
width: 100%;
|
||||
position: fixed;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
display: table;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.file-area {
|
||||
position: relative;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.file-area input[type=file] {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.file-area .file-dummy {
|
||||
border: 2px dashed #ccc;
|
||||
background-color: #fff;
|
||||
text-align: center;
|
||||
transition: background 0.3s ease-in-out;
|
||||
margin: 0 auto;
|
||||
width: 76%;
|
||||
height: auto;
|
||||
font-size: 1.5em;
|
||||
padding: 4% 10%;
|
||||
}
|
||||
|
||||
.file-area .file-dummy .success {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.file-area:hover .file-dummy {
|
||||
border: 2px dashed #1abc9c;
|
||||
}
|
||||
|
||||
.file-area input[type=file]:valid+.file-dummy {
|
||||
border-color: #1abc9c;
|
||||
}
|
||||
|
||||
.file-area input[type=file]:valid+.file-dummy .success {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.file-area input[type=file]:valid+.file-dummy .default {
|
||||
display: inline-block;
|
||||
font-size: 0.9em;
|
||||
}
|
||||
|
||||
ul.file-tips,
|
||||
ul.controls-tips {
|
||||
/* list-style-type: none; */
|
||||
border-top: 1px solid black;
|
||||
padding: 16px;
|
||||
width: inherit;
|
||||
margin: 0;
|
||||
margin: 15px auto;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 0;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
ul.file-tips > li,
|
||||
ul.controls-tips > li {
|
||||
font-size: .45em;
|
||||
}
|
||||
|
||||
.contact {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
background: #ffffff7a;
|
||||
width: 100%;
|
||||
border-top: 1px solid #ddd;
|
||||
padding: 1px;
|
||||
z-index: 99999;
|
||||
}
|
||||
|
||||
.contact p {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
kbd {
|
||||
background-color: #fafbfc;
|
||||
border: 1px solid #c6cbd1;
|
||||
border-bottom-color: rgb(198, 203, 209);
|
||||
border-bottom-color: #959da5;
|
||||
border-radius: 3px;
|
||||
box-shadow: inset 0 -1px 0 #959da5;
|
||||
color: #444d56;
|
||||
display: inline-block;
|
||||
font-size: 11px;
|
||||
line-height: 10px;
|
||||
padding: 3px 5px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
h6 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 21px;
|
||||
}
|
||||
.menu-item::after {
|
||||
content: '\2807';
|
||||
font-size: 2em;
|
||||
}
|
||||
|
||||
|
||||
/*Choice numbers part (put #6A or 6B in the URL)*/
|
||||
.buttons{
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
}
|
||||
.buttons ul{
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
}
|
||||
.containerCode {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-evenly;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.input-container, .buttonsCode {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
background: #ffffff7a;
|
||||
position: relative;
|
||||
}
|
||||
.input-container span, .buttonsCode span {
|
||||
background-color: #222222;
|
||||
opacity: 0.9;
|
||||
color: white;
|
||||
width: 3.6rem;
|
||||
height: 5rem;
|
||||
text-align: center;
|
||||
margin: 5px;
|
||||
border: none;
|
||||
font-size: 2.5rem;
|
||||
line-height: 5rem;
|
||||
}
|
||||
|
||||
.buttonsCode span{
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.inputField::placeholder {
|
||||
color: white;
|
||||
content: "-";
|
||||
}
|
||||
|
||||
.buttonsCode span:hover{
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
|
@ -50,7 +50,7 @@
|
|||
}
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="assets/styles.css">
|
||||
<link rel="stylesheet" type="text/css" href="/assets/styles.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue