diff --git a/.gitignore b/.gitignore index 7d85155..cc8cc93 100644 --- a/.gitignore +++ b/.gitignore @@ -20,11 +20,15 @@ errors.txt traceback.txt -#Vim swap files +#Vim (best text editor) swap files .sw? *~ *.bak +#For vscode niggas since gitignore does this for us +/.vscode/* +/.vscode/ + #save files & cache files /game/saves/ /game/saves/* @@ -42,9 +46,6 @@ env *.pyc *.pyo -#Vim (best text editor) swap files -.sw? - #binary files *.rpyc *.rpymc @@ -53,4 +54,4 @@ env *.bak #android -.android.json +.android.json \ No newline at end of file diff --git a/game/images/ending/credits_base.png b/game/images/ending/credits_base.png index 9f45c2a..deea67a 100644 Binary files a/game/images/ending/credits_base.png and b/game/images/ending/credits_base.png differ diff --git a/game/images/other/snootgame_big.png b/game/images/other/snootgame_big.png new file mode 100644 index 0000000..9d72bc6 Binary files /dev/null and b/game/images/other/snootgame_big.png differ diff --git a/game/screens.rpy b/game/screens.rpy index db2c401..99b02db 100644 --- a/game/screens.rpy +++ b/game/screens.rpy @@ -291,26 +291,26 @@ screen quick_menu(): spacing 1 use quick_buttons("gui/button/uioptionbuttons/template_idle.png", - [ - [ "Skip", Skip() ], - [ "Save", ShowMenu('save') ], - [ "Auto", Preference("auto-forward", "toggle") ], - [ "Load", ShowMenu('load') ] - ] ) + [ + [ "Skip", Skip() ], + [ "Save", ShowMenu('save') ], + [ "Auto", Preference("auto-forward", "toggle") ], + [ "Load", ShowMenu('load') ] + ] ) screen score_menu(): zorder 100 window: - background "gui/debug.webp" - xalign -1.0 - yalign 0.0 - grid 1 3: - style_prefix "score" - xalign 0.0 - yalign 0.0 - text "anons: " + str(anonscore) - text "fang: " + str(fangscore) - text "DEBUG SCORE CARD" + background "gui/debug.webp" + xalign -1.0 + yalign 0.0 + grid 1 3: + style_prefix "score" + xalign 0.0 + yalign 0.0 + text "anons: " + str(anonscore) + text "fang: " + str(fangscore) + text "DEBUG SCORE CARD" ## This code ensures that the quick_menu screen is displayed in-game, whenever @@ -974,9 +974,9 @@ screen preferences(): use translator_roulette vbox: - style_prefix "check" - label _("Requires Restart") - textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)] + style_prefix "check" + label _("Requires Restart") + textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)] vbox: style_prefix "check" @@ -1239,7 +1239,7 @@ screen extrasnavigation(): vbox: spacing 10 xpos 1885 - ypos 1120 + ypos 1130 use main_menu_buttons("gui/button/menubuttons/template_idle.png", [ [ "Help", ShowMenu("help") ], @@ -1738,12 +1738,12 @@ screen quick_menu(): xalign 0.5 yalign 0.975 use quick_buttons("gui/button/uioptionbuttons/template_idle.png", \ - [ \ - [ "Back", Rollback() ], \ - [ "Skip", Skip() ], \ - [ "Auto", Preference("auto-forward", "toggle") ], \ - [ "Menu", ShowMenu() ] \ - ] ) + [ \ + [ "Back", Rollback() ], \ + [ "Skip", Skip() ], \ + [ "Auto", Preference("auto-forward", "toggle") ], \ + [ "Menu", ShowMenu() ] \ + ] ) screen extrasnavigation(): #Updates are removed (not even supported by Ren'Py) variant "mobile" diff --git a/game/script.rpy b/game/script.rpy index 3ae1499..9abc9cf 100644 --- a/game/script.rpy +++ b/game/script.rpy @@ -58,11 +58,11 @@ init python: pass transform randPosition: - alpha 0.0 - xalign random.uniform(0.2,0.8) - yalign random.uniform(0.2,0.8) - linear 0.6 alpha 1.0 - linear 1.0 alpha 0.0 + alpha 0.0 + xalign random.uniform(0.2,0.8) + yalign random.uniform(0.2,0.8) + linear 0.6 alpha 1.0 + linear 1.0 alpha 0.0 #python: @@ -116,17 +116,17 @@ transform randPosition: # Click-to-continue icons / animations # TODO: settle on a position/animation that people like image ctc_end_marker: - "pickicon_smaller" - # xalign 0.925 yalign 0.98 - alpha 0 - linear 0.25 alpha 1 + "pickicon_smaller" + # xalign 0.925 yalign 0.98 + alpha 0 + linear 0.25 alpha 1 # linear 0.5 alpha 0 # repeat image ctc_mid_marker: - "pickicon_smaller" - # xalign 0.925 yalign 0.98 - alpha 0 - linear 0.25 alpha 1 + "pickicon_smaller" + # xalign 0.925 yalign 0.98 + alpha 0 + linear 0.25 alpha 1 # linear 0.5 alpha 0 # repeat @@ -478,258 +478,258 @@ image mask_thing = "images/other/mask_thing.png" #additional character images #naser gets a stain image naser rstained unimpressed = Composite( - (1412, 1500), - (0, 0), "naser unimpressed", - (0, 0), "ccf_rstain" + (1412, 1500), + (0, 0), "naser unimpressed", + (0, 0), "ccf_rstain" ) image naser rstained sad = Composite( - (1412, 1500), - (0, 0), "naser sad", - (0, 0), "ccf_rstain" + (1412, 1500), + (0, 0), "naser sad", + (0, 0), "ccf_rstain" ) image naser rstained neutral = Composite( - (1412, 1500), - (0, 0), "naser neutral", - (0, 0), "ccf_rstain" + (1412, 1500), + (0, 0), "naser neutral", + (0, 0), "ccf_rstain" ) image naser rstained surprised = Composite( - (1412, 1500), - (0, 0), "naser surprised", - (15, 1), "ccf_rstain" + (1412, 1500), + (0, 0), "naser surprised", + (15, 1), "ccf_rstain" ) image naser rstained shocked = Composite( - (1412, 1500), - (0, 0), "naser shocked", - (-50, -25), "ccf_rstain" + (1412, 1500), + (0, 0), "naser shocked", + (-50, -25), "ccf_rstain" ) image naser rstained explanatory = Composite( - (1412, 1500), - (0, 0), "naser explanatory", - (20, 0), "ccf_rstain" + (1412, 1500), + (0, 0), "naser explanatory", + (20, 0), "ccf_rstain" ) #naser got two stains image naser fullystained happy = Composite( - (1412, 1500), - (0, 0), "naser happy", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser happy", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained unimpressed = Composite( - (1412, 1500), - (0, 0), "naser unimpressed", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser unimpressed", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained neutral = Composite( - (1412, 1500), - (0, 0), "naser neutral", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser neutral", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained surprised = Composite( - (1412, 1500), - (0, 0), "naser surprised", - (15, 1), "ccf_rstain", - (-165, -8), "ccf_lstain" + (1412, 1500), + (0, 0), "naser surprised", + (15, 1), "ccf_rstain", + (-165, -8), "ccf_lstain" ) image naser fullystained explanatory = Composite( - (1412, 1500), - (0, 0), "naser explanatory", - (20, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser explanatory", + (20, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained sad = Composite( - (1412, 1500), - (0, 0), "naser sad", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser sad", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained considering = Composite( - (1412, 1500), - (0, 0), "naser considering", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser considering", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained angry = Composite( - (1412, 1500), - (0, 0), "naser angry", - (0, 0), "ccf_rstain", - (-175, 0), "ccf_lstain" + (1412, 1500), + (0, 0), "naser angry", + (0, 0), "ccf_rstain", + (-175, 0), "ccf_lstain" ) image naser fullystained shocked = Composite( - (1412, 1500), - (0, 0), "naser shocked", - (-280, -20), "ccf_lstain", - (-50, -25), "ccf_rstain" + (1412, 1500), + (0, 0), "naser shocked", + (-280, -20), "ccf_lstain", + (-50, -25), "ccf_rstain" ) # TODO: these should be defined in a much more concise way e.g `fangp happy`, the extra tags are very cumbersome and unnecessary #fang w pendant ending D image fang nonxmas pendant happy = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang happy", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang happy", + (0, 0), "amberpendant" ) image fang phappy flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang happy.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang happy.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang nonxmas pendant sad = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang sad", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang sad", + (0, 0), "amberpendant" ) image fang psad flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang sad.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang sad.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang nonxmas pendant unimpressed = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang unimpressed", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang unimpressed", + (0, 0), "amberpendant" ) image fang nonxmas pendant surprised = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang surprised", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang surprised", + (0, 0), "amberpendant" ) image fang psurprised flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang surprised.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang surprised.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang nonxmas pendant angry = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang angry", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang angry", + (0, 0), "amberpendant" ) image fang pangry flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang angry.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang angry.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang punimpressed flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang unimpressed.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang unimpressed.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang pconsidering flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang considering.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang considering.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang nonxmas pendant neutral = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang neutral", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang neutral", + (0, 0), "amberpendant" ) image fang pneutral flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/basic set/fang neutral.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/basic set/fang neutral.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image fang nonxmas pendant considering = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang considering", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang considering", + (0, 0), "amberpendant" ) image fang nonxmas pendant very happy = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang very happy", - (0, 0), "amberpendant6veryhappy" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang very happy", + (0, 0), "amberpendant6veryhappy" ) image fang nonxmas pendant very happy = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang very happy", - (0, 0), "amberpendant6veryhappy" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang very happy", + (0, 0), "amberpendant6veryhappy" ) image fang pvhappy flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/emotive set/fang very happy.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant6veryhappy.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/emotive set/fang very happy.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant6veryhappy.png", horizontal=True) ) image fang nonxmas pendant shocked = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang shocked", - (0, 0), "amberpendant4shock" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang shocked", + (0, 0), "amberpendant4shock" ) image fang pshocked flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/emotive set/fang shocked.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant4shock.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/emotive set/fang shocked.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant4shock.png", horizontal=True) ) image fang pear cover = Composite( - (1412, 1500), - (0, 0), "fang ear cover", - (0, 0), "amberpendant7earcover" + (1412, 1500), + (0, 0), "fang ear cover", + (0, 0), "amberpendant7earcover" ) image fang nonxmas pendant flip off happy = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), "fang flip off happy", - (0, 0), "amberpendant" + # (1412, 1500), + (1412, 1500), + (0, 0), "fang flip off happy", + (0, 0), "amberpendant" ) image fang pbird happy flip = Composite( - # (1412, 1500), - (1412, 1500), - (0, 0), im.Flip("fang/emotive set/fang flip off happy.png", horizontal=True), - (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) + # (1412, 1500), + (1412, 1500), + (0, 0), im.Flip("fang/emotive set/fang flip off happy.png", horizontal=True), + (0, 0), im.Flip("images/other/amberpendant1.png", horizontal=True) ) image stella_hack = Composite( - # (847, 1500), - (847, 1500), - (0, 0), "stella shock" + # (847, 1500), + (847, 1500), + (0, 0), "stella shock" ) #phone gallery effect @@ -750,40 +750,40 @@ image reedkingrexauditorium = "images/other/phonegallery/reedkingrexauditorium.p image reedtrishfanghallway = "images/other/phonegallery/reedtrishfanghallway.png" image fangphonegallery1: - "peachesfangshy" with dissolve - pause 2.0 - "anonmushroom" with dissolve - pause 2.0 - "warship" with dissolve - pause 2.0 - "anoninsideship" with dissolve - pause 2.0 - "fangrebel" with dissolve - pause 2.0 - "museumbones" with dissolve - pause 2.0 - "fanghugsanonbylake" with dissolve - pause 2.0 - repeat + "peachesfangshy" with dissolve + pause 2.0 + "anonmushroom" with dissolve + pause 2.0 + "warship" with dissolve + pause 2.0 + "anoninsideship" with dissolve + pause 2.0 + "fangrebel" with dissolve + pause 2.0 + "museumbones" with dissolve + pause 2.0 + "fanghugsanonbylake" with dissolve + pause 2.0 + repeat image fangphonegallery2: - "rosastellacampsite" with dissolve - pause 0.7 - "reeddoesscienceclass" with dissolve - pause 0.7 - "trishgarden" with dissolve - pause 0.7 - "rosastellacampsite" with dissolve - pause 0.7 - "reedkingrexauditorium" with dissolve - pause 0.7 - "fangtrishoutsideschool" with dissolve - pause 0.7 - "fangreedbandroom" with dissolve - pause 0.7 - "reedtrishfanghallway" with dissolve - pause 0.7 - repeat + "rosastellacampsite" with dissolve + pause 0.7 + "reeddoesscienceclass" with dissolve + pause 0.7 + "trishgarden" with dissolve + pause 0.7 + "rosastellacampsite" with dissolve + pause 0.7 + "reedkingrexauditorium" with dissolve + pause 0.7 + "fangtrishoutsideschool" with dissolve + pause 0.7 + "fangreedbandroom" with dissolve + pause 0.7 + "reedtrishfanghallway" with dissolve + pause 0.7 + repeat #end of phone gallery effect @@ -831,18 +831,18 @@ image naomiletter = 'images/cgs/naomiletter.jpg' image photoviewfinder = 'images/other/photoviewfinder.png' image projector9_blur: - "projector9 normal" with dissolve - pause 1 - "projector9 blurred" with dissolve - pause 1 - repeat + "projector9 normal" with dissolve + pause 1 + "projector9 blurred" with dissolve + pause 1 + repeat image schooloutside_blur: - "schooloutside normal" with dissolve - pause 1 - "schooloutside blurred" with dissolve - pause 1 - repeat + "schooloutside normal" with dissolve + pause 1 + "schooloutside blurred" with dissolve + pause 1 + repeat #Shooter ending blurs image fang flash blurred = im.Blur('images/fang/fullbody/fang silo3.png', 8.0) @@ -898,201 +898,201 @@ image anonblack_mid = im.Crop("images/other/black.png",740,200,300,450) image fang_typing_1: - "msg_fang_typing_first_1" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_first_2" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_first_3" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_first_4" with Dissolve(0.25) - pause 0.4 - repeat + "msg_fang_typing_first_1" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_first_2" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_first_3" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_first_4" with Dissolve(0.25) + pause 0.4 + repeat image fang_typing_2: - "msg_fang_typing_second_1" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_second_2" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_second_3" with Dissolve(0.25) - pause 0.4 - "msg_fang_typing_second_4" with Dissolve(0.25) - pause 0.4 - repeat + "msg_fang_typing_second_1" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_second_2" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_second_3" with Dissolve(0.25) + pause 0.4 + "msg_fang_typing_second_4" with Dissolve(0.25) + pause 0.4 + repeat #fangphone effect - video call with Anon mainly layeredimage fangphonevideocall: - group midlayer: - # pos (370, -20) - pos (370, -20) - rotate 1 - attribute blackmid default: - "fpvcblack" + group midlayer: + # pos (370, -20) + pos (370, -20) + rotate 1 + attribute blackmid default: + "fpvcblack" - group talkerbg: - # pos (446, -35) - pos (440, -25) - rotate 1 - # xzoom 1.3 #anon's cam is shitty? - attribute bgday default: - "anonday_videocall_bg" + group talkerbg: + # pos (446, -35) + pos (440, -25) + rotate 1 + # xzoom 1.3 #anon's cam is shitty? + attribute bgday default: + "anonday_videocall_bg" - attribute bgnight: - "anonnight_videocall_bg" + attribute bgnight: + "anonnight_videocall_bg" - attribute call_ended_bg: - "fangphonebg" + attribute call_ended_bg: + "fangphonebg" - attribute call_ended_bg_black: - "caller_black" + attribute call_ended_bg_black: + "caller_black" - group talker: - pos (417, 65) - rotate 3 - attribute anonneutral: - "anon_vc_neutral" + group talker: + pos (417, 65) + rotate 3 + attribute anonneutral: + "anon_vc_neutral" - attribute anonneutralalt1: - "anon_vc_neutral_alt1" + attribute anonneutralalt1: + "anon_vc_neutral_alt1" - attribute anonconcerned: - "anon_vc_concerned" + attribute anonconcerned: + "anon_vc_concerned" - attribute anonhappy: - "anon_vc_happy" + attribute anonhappy: + "anon_vc_happy" - attribute anongrin: - "anon_vc_grin" + attribute anongrin: + "anon_vc_grin" - attribute anonsad: - "anon_vc_sad" + attribute anonsad: + "anon_vc_sad" - attribute anonangry: - "anon_vc_angry" + attribute anonangry: + "anon_vc_angry" - attribute anonunimpressed: - "anon_vc_unimpressed" + attribute anonunimpressed: + "anon_vc_unimpressed" - attribute call_ended: - "anonfangfor_phonebg" + attribute call_ended: + "anonfangfor_phonebg" - attribute call_ended_poff: - "caller_black" + attribute call_ended_poff: + "caller_black" - attribute galleryapp1: - "fangphonegallery1" + attribute galleryapp1: + "fangphonegallery1" - attribute galleryapp2: - "fangphonegallery2" + attribute galleryapp2: + "fangphonegallery2" - always: - "fangphonelayer1" + always: + "fangphonelayer1" - group toplayer: - attribute basic default: - "fangphonelayer2" + group toplayer: + attribute basic default: + "fangphonelayer2" #Anon's phone layeredimage layeredanonphone: - always: - "baseanonphone" + always: + "baseanonphone" - group botlayer: - # pos (314, 159) - # pos (197, 112) - pos (194, 115) - rotate -1.0 - attribute blackmid default: - "anonblack_mid" + group botlayer: + # pos (314, 159) + # pos (197, 112) + pos (194, 115) + rotate -1.0 + attribute blackmid default: + "anonblack_mid" - group screenlayer: - # pos (314, 159) - # pos (197, 112) - pos (194, 115) - rotate -1.0 + group screenlayer: + # pos (314, 159) + # pos (197, 112) + pos (194, 115) + rotate -1.0 - attribute noscreen default: - "anonblack_mid" + attribute noscreen default: + "anonblack_mid" - attribute shitpost_elliot: - "elliot_raptor" + attribute shitpost_elliot: + "elliot_raptor" - attribute shitpost_elliotbp: - "elliot_raptor_buttonpress" + attribute shitpost_elliotbp: + "elliot_raptor_buttonpress" - attribute shitpost_elliotsuccess: - "elliot_raptor_success" + attribute shitpost_elliotsuccess: + "elliot_raptor_success" - attribute shitpost_elliotwait: - "elliot_raptor_wait" + attribute shitpost_elliotwait: + "elliot_raptor_wait" - attribute fang_hey: - "msg_fang_hey" + attribute fang_hey: + "msg_fang_hey" - attribute fang_about_earlier: - "msg_fang_about_earlier" + attribute fang_about_earlier: + "msg_fang_about_earlier" - attribute fang_thanks: - "msg_fang_thanks" + attribute fang_thanks: + "msg_fang_thanks" - attribute fang_for_like_hanging_out: - "msg_fang_for_like_hanging_out" + attribute fang_for_like_hanging_out: + "msg_fang_for_like_hanging_out" - attribute fang_and_sorry_about_dad: - "msg_fang_and_sorry_about_dad" + attribute fang_and_sorry_about_dad: + "msg_fang_and_sorry_about_dad" - attribute fang_typing_first: - "fang_typing_1" + attribute fang_typing_first: + "fang_typing_1" - attribute fang_about_that_song: - "msg_fang_about_that_song" + attribute fang_about_that_song: + "msg_fang_about_that_song" - attribute fang_typing_second: - "fang_typing_2" + attribute fang_typing_second: + "fang_typing_2" - attribute fang_so_like_how_about_we: - "msg_fang_so_like_how_about_we" + attribute fang_so_like_how_about_we: + "msg_fang_so_like_how_about_we" - attribute anon_sure: - "msg_anon_sure" + attribute anon_sure: + "msg_anon_sure" - attribute fang_and_sorry_about_mom: - "msg_fang_and_sorry_about_mom" + attribute fang_and_sorry_about_mom: + "msg_fang_and_sorry_about_mom" - attribute fang_just_ignore_anything_she_says: - "msg_fang_just_ignore_anything_she_says" + attribute fang_just_ignore_anything_she_says: + "msg_fang_just_ignore_anything_she_says" - attribute fang_also_dont_tell_anyone: - "msg_fang_also_dont_tell_anyone" + attribute fang_also_dont_tell_anyone: + "msg_fang_also_dont_tell_anyone" - attribute fang_anyone: - "msg_fang_anyone" + attribute fang_anyone: + "msg_fang_anyone" - attribute anon_ten_bucks: - "msg_anon_ten_bucks" + attribute anon_ten_bucks: + "msg_anon_ten_bucks" - attribute fang_i_have_my_dad: - "msg_fang_i_have_my_dad" + attribute fang_i_have_my_dad: + "msg_fang_i_have_my_dad" - attribute anon_five_bucks: - "msg_anon_five_bucks" + attribute anon_five_bucks: + "msg_anon_five_bucks" - attribute anon_lol_jk: - "msg_anon_lol_jk" + attribute anon_lol_jk: + "msg_anon_lol_jk" - attribute fang_gobble_a_knob: - "msg_fang_gobble_a_knob" + attribute fang_gobble_a_knob: + "msg_fang_gobble_a_knob" - attribute anon_see_you_monday: - "msg_anon_see_you_monday" + attribute anon_see_you_monday: + "msg_anon_see_you_monday" - attribute fang_see_ya: - "msg_fang_see_ya" + attribute fang_see_ya: + "msg_fang_see_ya" - group coverlayer: - attribute coverbasic default: - "anonphonetoplayer" + group coverlayer: + attribute coverbasic default: + "anonphonetoplayer" #Dual actor images image fangcarriesanon = "images/anon/Other/fanganoncarry.png" @@ -1116,19 +1116,19 @@ image grainf4 = "images/other/grain/frame_10.png" image grainf5 = "images/other/grain/frame_13.png" image grain_effect: - "grainf0" with dissolve - pause 0.2 - "grainf1" with dissolve - pause 0.2 - "grainf2" with dissolve - pause 0.2 - "grainf3" with dissolve - pause 0.2 - "grainf4" with dissolve - pause 0.2 - "grainf5" with dissolve - pause 0.2 - repeat + "grainf0" with dissolve + pause 0.2 + "grainf1" with dissolve + pause 0.2 + "grainf2" with dissolve + pause 0.2 + "grainf3" with dissolve + pause 0.2 + "grainf4" with dissolve + pause 0.2 + "grainf5" with dissolve + pause 0.2 + repeat image sepiagarden = im.Sepia("images/backgrounds/garden.jpg") image sepiaanon neutral = im.Sepia("images/anon/base set/anon neutral.png") @@ -1156,59 +1156,59 @@ image fromairplane = "images/backgrounds/fromairplane.jpg" #Custom Vars for positions transform scenter: - xalign 0.5 yalign 0.0 + xalign 0.5 yalign 0.0 transform sleft: - xalign 0.0 yalign 0.0 + xalign 0.0 yalign 0.0 transform sright: - xalign 1.0 yalign 0.0 + xalign 1.0 yalign 0.0 #Stella transform stcenter: - xalign 0.5 yalign 0.1 + xalign 0.5 yalign 0.1 transform stleft: - xalign 0.0 yalign 0.1 + xalign 0.0 yalign 0.1 transform stright: - xalign 1.0 yalign 0.1 + xalign 1.0 yalign 0.1 #Anon transform acenter: - xalign 0.5 yalign 0.1 + xalign 0.5 yalign 0.1 transform aleft: - xalign 0.0 yalign 0.1 + xalign 0.0 yalign 0.1 transform aright: - xalign 1.0 yalign 0.1 + xalign 1.0 yalign 0.1 #Naser transform ncenter: - xalign 0.6 yalign 0.1 + xalign 0.6 yalign 0.1 transform nleft: - xalign -0.2 yalign 0.1 + xalign -0.2 yalign 0.1 transform nright: - xalign 1.9 yalign 0.1 + xalign 1.9 yalign 0.1 #Fangs mom transform fmcenter: - xalign 0.5 yalign 0.1 + xalign 0.5 yalign 0.1 transform fmleft: - xalign 0.0 yalign 0.1 + xalign 0.0 yalign 0.1 transform fmright: - xalign 1.0 yalign 0.1 + xalign 1.0 yalign 0.1 #Trish transform tcenter: - xalign 0.5 yalign 0.1 + xalign 0.5 yalign 0.1 transform tleft: - xalign 0.0 yalign 0.1 + xalign 0.0 yalign 0.1 transform tright: - xalign 1.0 yalign 0.1 + xalign 1.0 yalign 0.1 #Reed and other long tailed dinos transform rcenter: - xalign 1.2 yalign 0.1 + xalign 1.2 yalign 0.1 transform rleft: - xalign -0.2 yalign 0.1 + xalign -0.2 yalign 0.1 transform rright: - xalign 1.7 yalign 0.1 + xalign 1.7 yalign 0.1 #misc transforms transform shudder: @@ -1217,9 +1217,9 @@ transform shudder: rotate 0 linear 0.0 rotate -0.75 block: - linear 0.04 rotate 0.75 - linear 0.05 rotate -0.75 - linear 0.07 rotate 0 + linear 0.04 rotate 0.75 + linear 0.05 rotate -0.75 + linear 0.07 rotate 0 transform turnaround: linear 0.1 xzoom -1.0 @@ -1227,10 +1227,10 @@ transform turnaround: transform wiggle: subpixel True block: - xpos 0.5 ypos 1.0 xanchor 0.5 yanchor 1.0 zoom 1.02 - alignaround (.5, .5) - linear 10.0 yalign 1.0 clockwise circles 1 - repeat + xpos 0.5 ypos 1.0 xanchor 0.5 yanchor 1.0 zoom 1.02 + alignaround (.5, .5) + linear 10.0 yalign 1.0 clockwise circles 1 + repeat label start: $ fangscore = 0 diff --git a/game/script/3.showing-up-at-band-practice-and-giving-feedback.rpy b/game/script/3.showing-up-at-band-practice-and-giving-feedback.rpy index 16b3cce..75947fa 100644 --- a/game/script/3.showing-up-at-band-practice-and-giving-feedback.rpy +++ b/game/script/3.showing-up-at-band-practice-and-giving-feedback.rpy @@ -257,7 +257,7 @@ label chapter_3: show reed shocked flip: yalign 0.1 xalign 1.8 show reed: - easein 0.5 xalign 1.6 + easein 0.5 xalign 1.6 with dissolve pause .5 @@ -2282,9 +2282,9 @@ label chapter_3: pause .5 if persistent.lewd == True: - scene lesbo with Dissolve(2) - pause 20.00 - scene black with Dissolve(1) + scene lesbo with Dissolve(2) + pause 20.00 + scene black with Dissolve(1) pause .5 diff --git a/game/src/cg_gallery.rpy b/game/src/cg_gallery.rpy index 058f7b9..d324431 100644 --- a/game/src/cg_gallery.rpy +++ b/game/src/cg_gallery.rpy @@ -20,7 +20,7 @@ init 2 python: { 'path': "images/NotForKids!/", 'name': "Lewd", 'eval': 'persistent.lewd == True' } - ] + ] #path: folder, name: shows up in gallery, eval: runs eval() on string """ @@ -378,14 +378,14 @@ screen view_image(item, _origin, zoom = zoom_arr.index(1.0), flag='a'): yalign 0.975 if (ALLOW_ZOOM) and renpy.variant("small"): use quick_buttons("gui/button/uioptionbuttons/template_idle.png", - [ - [ "+", zoom_a_f ], - [ "-", zoom_b_f ], - [ "Return", zoom_b_f ] - ] ) + [ + [ "+", zoom_a_f ], + [ "-", zoom_b_f ], + [ "Return", zoom_b_f ] + ] ) elif renpy.variant("small"): use quick_buttons("gui/button/uioptionbuttons/template_idle.png", - [ - [ "Return", _origin ] - ] ) + [ + [ "Return", _origin ] + ] ) diff --git a/game/src/credits.rpy b/game/src/credits.rpy index 2bd715e..8ee670d 100644 --- a/game/src/credits.rpy +++ b/game/src/credits.rpy @@ -1,4 +1,3 @@ - init python: #don't do a halo infinite moment @@ -102,7 +101,7 @@ init python: textlist.append(Text(_("Snoot Game"), size=SIZE_SNOT_GAMES, **alignargs)) textlist.append(Null(1, 16*1)) textlist.append(Text(_("By CaveManon"), size=SIZE_TITLE, **alignargs)) - textlist.append(Null(1, 16*12)) + textlist.append(Null(1, 16*18)) textlist.append(Text(_("developed in Ren'py"), size=SIZE_ENTRY, **alignargs)) textlist.append(Null(1, 16*12)) @@ -117,7 +116,7 @@ init python: #smaller font and gridonate for translators TL_WIDTH = 2 - TL_HEIGHT = (len(list_og_credits)+1)//2 + TL_HEIGHT = (len(list_translator_credits)+1)//2 tgrid = [] @@ -143,8 +142,8 @@ init python: textlist.append(Null(1, 16*12)) #check textlist.append(Text(_("T H E E N D"), size=SIZE_ENDER, **alignargs)) - textlist.append(Null(1, 16*18)) - textlist.append(Text(_("Snoot game started development\n on June 19 2020"), size=SIZE_ENTRY, **alignargs)) + textlist.append(Null(1, 16*4)) + textlist.append(Text(_("Snoot game started development\n on June 19, 2020"), size=SIZE_ENTRY, **alignargs)) credits_hbox = Fixed(VBox(*textlist, xalign=0.5), xalign=0.5) renpy.image('credits_hbox', credits_hbox) @@ -152,17 +151,40 @@ init python: #slack: 2000 -image s_credits = Composite( - (1920, 11000+1000), - (0, 0), "credits_base", - (0, 0), "credits_hbox", - (0, 10060+1000), "d_sketch" -) - label test_credits: + scene black + stop ambient + #play music 'audio/abloop.wav' "test" - show s_credits at Pan((0, -500),(0, 9850+1000), 65) with fade - #show credits_hbox at Pan((0, -500),(0, 9850), 65) with fade + window auto hide + + pause 0.5 + show snootgame_big with dissolve: # Renpy not allowing you to grab images from the gui folder is serious bullshit + subpixel True + xalign 0.5 + yalign 0.5 + linear 6 zoom 1.2 + pause 1.75 + show d_credits_text with dissolve: + crop (0, 670, 1920, 100000) + ypos 670 + pause 2 + + hide d_credits_text + hide snootgame_big + with dissolve + + show credits_base at Pan((0, -1080),(0, 8100), 65) behind c_credits_text: + subpixel True + show d_credits_text at Pan((0, 0),(0, 11675), 65): + crop None + subpixel True + show credits_coverup at Pan((0, 0),(0, 11675), 65): + subpixel True + + #pause 50 + #queue music "audio/abend.wav" noloop + pause scene black with Dissolve(3) diff --git a/game/src/translation.rpy b/game/src/translation.rpy index 3ecf2f8..636523e 100644 --- a/game/src/translation.rpy +++ b/game/src/translation.rpy @@ -74,7 +74,7 @@ init python: for lb in LangCave.lang_buttons: lb.selected = False self.selected = True - onclick_audio(True) + onclick_audio(False) self.value() #todo: change to function, as value doesn't make sense if LangCave.on_disable_interactable: diff --git a/game/storyline.rpy b/game/storyline.rpy index 19fd324..cd68888 100644 --- a/game/storyline.rpy +++ b/game/storyline.rpy @@ -54,50 +54,105 @@ label storyline: call .ending return -image b_credits = Composite( - (1920, 11000+2000), - (0, 0), "credits_base", - (0, 0), "credits_hbox", - (0, 10060+2000), "b_sketch" -) -image c_credits = Composite( - (1920, 11000+1000), - (0, 0), "credits_base", - (0, 0), "credits_hbox", - (0, 10060+1000), "c_sketch" -) + image credits_coverup: + "black" + crop (0, 0, 1920, 1080) + + image b_credits_text = Composite( + (1920, 12800), + (0, 390), "credits_hbox", + (0, 12225), "b_sketch" + ) + image c_credits_text = Composite( + (1920, 12800), + (0, 390), "credits_hbox", + (0, 12225), "c_sketch" + ) + image d_credits_text = Composite( + (1920, 12800), + (0, 390), "credits_hbox", + (0, 12225), "d_sketch" + ) + +# Anytime the credits changes to include more translators, you're just going to have to guess what the correct +# value to offset everything is again. Mainly concerning values that control the panning destination of credits text, +# and the height of the credits text itself +# Remember, ending sketch is always +550 of when the Pan stops -image d_credits = Composite( - (1920, 11000+1000), - (0, 0), "credits_base", - (0, 0), "credits_hbox", - (0, 10060+1000), "d_sketch" -) label .ending: call get_ending + #I know, horrifying copy and paste if _return == 4: - show d_credits at Pan((0, -800),(0, 9850+1000), 65) with fade + pause 0.5 + show snootgame_big with dissolve: # Renpy not allowing you to grab images from the gui folder is serious bullshit + subpixel True + xalign 0.5 + yalign 0.5 + linear 6 zoom 1.2 + pause 1.75 + show d_credits_text with dissolve: + crop (0, 670, 1920, 100000) + ypos 670 + pause 2 + + hide d_credits_text + hide snootgame_big + with dissolve + + hide d_credits_text + hide snootgame_big + with dissolve + + show credits_base at Pan((0, -1080),(0, 8100), 65) behind c_credits_text: + subpixel True + show d_credits_text at Pan((0, 0),(0, 11675), 65): + crop None + subpixel True + show credits_coverup at Pan((0, 0),(0, 11675), 65): + subpixel True elif _return == 3: play music "audio/OST/Dino Destiny Reader.ogg" - show c_credits at Pan((0, -800),(0, 9850+1000), 65) with fade + pause 0.5 + show c_credits_text: + crop (0, 0, 1920, 670) + pause 1.1 + show c_credits_text: + crop None + pause 2.75 + show credits_base at Pan((0, -1080),(0, 8100), 65) behind c_credits_text: + subpixel True + show c_credits_text at Pan((0, 0),(0, 11675), 65): + crop None + subpixel True else: play music "audio/OST/Dino Destiny Reader.ogg" - show b_credits at Pan((0, -800),(0, 9850+2000), 65) with fade + pause 0.5 + show b_credits_text: + crop (0, 0, 1920, 670) + pause 1.1 + show b_credits_text: + crop None + pause 2.75 + show credits_base at Pan((0, -1080),(0, 8100), 65) behind c_credits_text: + subpixel True + show b_credits_text at Pan((0, 0),(0, 11675), 65): + crop None + subpixel True pause stop music fadeout 5 scene black with Dissolve(3) pause 2 if tradwife: - scene c10 with Dissolve(1.5) - pause 20 - scene black with Dissolve(2) - pause 1 + scene c10 with Dissolve(1.5) + pause 20 + scene black with Dissolve(2) + pause 1 elif anonscore >= 4 and fangscore >= 4: - scene golden ending with Dissolve(1.5) - pause 20 - scene black with Dissolve(2) - pause 1 + scene golden ending with Dissolve(1.5) + pause 20 + scene black with Dissolve(2) + pause 1 return