SnootGame/game/src/definitions.rpy

1589 lines
62 KiB
Plaintext

# Gallery stuff needs to be initialized like this or else it fails to display in it
init 1 python:
### BACKGROUNDS
renpy.image('door auditorium', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/door auditorium base.webp',
(0, 0), 'images/backgrounds/door auditorium text.webp'
))
renpy.image('fangroom', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/fangroom base.webp',
(0, 0), 'images/backgrounds/fangroom nbflag.webp',
(0, 0), 'images/backgrounds/fangroom text.webp'
))
renpy.image('fangroom future', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/fangroom base.webp',
(0, 0), 'images/backgrounds/fangroom future part.webp',
(0, 0), 'images/backgrounds/fangroom text.webp'
))
renpy.image('home fang day alt', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/home fang day.webp',
(0, 0), 'images/backgrounds/home fang day alt part.webp',
(0, 0), 'images/backgrounds/home fang day alt text.webp'
))
renpy.image('outside moes', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/outside moes base.webp',
(0, 0), 'images/backgrounds/outside moes text.webp'
))
renpy.image('outside school', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/outside school base.webp',
(0, 0), 'images/backgrounds/outside school text.webp'
))
renpy.image('outside school fog', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/outside school fog base.webp',
(0, 0), 'images/backgrounds/outside school fog text.webp'
))
renpy.image('outside school night', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/outside school night base.webp',
(0, 0), 'images/backgrounds/outside school night text.webp'
))
renpy.image('roof day broken', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/roof day.webp',
(0, 0), 'images/backgrounds/roof day broken part.webp'
))
renpy.image('room anon day alt', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/room anon day.webp',
(0, 0), 'images/backgrounds/room anon day alt part.webp'
))
renpy.image('shooterroof_gallery', Composite(
(1920, 1080),
(0, 0), Transform('images/backgrounds/shooterroof.webp', xsize=1920, fit='cover'),
))
### CG'S
renpy.image('a14', Composite(
(1920, 1080),
(0, 0), 'images/cgs/a14 base.webp',
(0, 0), 'images/cgs/a14 text.webp'
))
renpy.image('askfang2', Composite(
(1920, 1080),
(0, 0), 'images/cgs/askfang base2.webp',
(0, 0), 'images/cgs/askfang2 part.webp'
))
renpy.image('askfang3', Composite(
(1920, 1080),
(0, 0), 'images/cgs/askfang base2.webp',
(0, 0), 'images/cgs/askfang3 part.webp'
))
renpy.image('askfang4', Composite(
(1920, 1080),
(0, 0), 'images/cgs/askfang base2.webp',
(0, 0), 'images/cgs/askfang4 part.webp'
))
renpy.image('askfang5', Composite(
(1920, 1080),
(0, 0), 'images/cgs/askfang base2.webp',
(0, 0), 'images/cgs/askfang5 part.webp'
))
renpy.image('askfang6', Composite(
(1920, 1080),
(0, 0), 'images/cgs/askfang base2.webp',
(0, 0), 'images/cgs/askfang6 part.webp'
))
renpy.image('bathroom1', Composite(
(1920, 1080),
(0, 0), 'images/cgs/bathroom1 base.webp',
(0, 0), 'images/cgs/bathroom1 text.webp'
))
renpy.image('c02', Composite(
(1920, 1080),
(0, 0), 'images/cgs/c02 base.webp',
(0, 0), 'images/cgs/c02 text.webp'
))
renpy.image('d01', Composite(
(1920, 1080),
(0, 0), 'images/cgs/d01 base.webp',
(0, 0), 'images/cgs/d01 text.webp'
))
renpy.image('doomeranon01', Composite(
(1920, 1080),
(0, 0), 'images/cgs/doomeranon01 base.webp',
(0, 0), 'images/cgs/doomeranon01 text.webp'
))
renpy.image('doomeranon03', Composite(
(1920, 1080),
(0, 0), 'images/cgs/doomeranon03 base.webp',
(0, 0), 'images/cgs/doomeranon03 text.webp'
))
renpy.image('fangtalkingwithtrish', Composite(
(1920, 1080),
(0, 0), Transform('images/cgs/fanglookback.webp', crop=(0,0,1920,1080)),
(0, 0), 'images/cgs/fangtalkingwithtrish part.webp'
))
renpy.image('fuckedwingretard', Composite(
(1920, 1080),
(0, 0), 'images/cgs/fuckedwingretard base.webp',
(0, 0), 'images/cgs/fuckedwingretard text.webp'
))
renpy.image('projector1', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector1 part.webp'
))
renpy.image('projector2', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector2 part.webp'
))
renpy.image('projector3', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector3 part.webp'
))
renpy.image('projector4', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector4 part.webp'
))
renpy.image('projector5', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector5 part.webp',
(0, 0), 'images/cgs/projector5 text.webp'
))
renpy.image('projector6', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector6 part.webp'
))
renpy.image('projector7', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector6 part.webp',
(0, 0), 'images/cgs/projector naomishock.webp'
))
renpy.image('projector8', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector8 part.webp',
(0, 0), 'images/cgs/projector naomishock.webp'
))
renpy.image('projector9', Composite(
(1920, 1080),
(0, 0), 'images/cgs/projector base.webp',
(0, 0), 'images/cgs/projector9 part.webp',
(0, 0), 'images/cgs/projector naomishock.webp'
))
renpy.image('sadserangry', Composite(
(1920, 1080),
(0, 0), 'images/cgs/sadser base.webp',
(0, 0), 'images/cgs/sadserangry part.webp'
))
renpy.image('sadserheaddown', Composite(
(1920, 1080),
(0, 0), 'images/cgs/sadser base.webp',
(0, 0), 'images/cgs/sadserheaddown part.webp'
))
renpy.image('sadserlookingon', Composite(
(1920, 1080),
(0, 0), 'images/cgs/sadser base.webp',
(0, 0), 'images/cgs/sadserlookingon part.webp'
))
renpy.image('sadserlookingonteary', Composite(
(1920, 1080),
(0, 0), 'images/cgs/sadser base.webp',
(0, 0), 'images/cgs/sadserlookingonteary part.webp'
))
renpy.image('sadserrambo', Composite(
(1920, 1080),
(0, 0), 'images/cgs/sadser base.webp',
(0, 0), 'images/cgs/sadserrambo part.webp'
))
renpy.image('trailerconcert', Composite(
(1920, 1080),
(0, 0), 'images/cgs/trailerconcert base.webp',
(0, 0), 'images/cgs/trailerconcert text.webp'
))
### LEWDS
renpy.image('fangonamp', Composite(
(1920, 1080),
(0, 0), 'images/NotForKids!/fangonamp base.webp',
(0, 0), 'images/NotForKids!/fangonamp text.webp'
))
### FULLBODY
renpy.image('fullbody_hallpass', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/roof day.webp',
(0, 0), 'images/fang/fullbody/hallpass.webp')
)
renpy.image('fullbody_fangguitar', Composite(
(1920, 1080),
(0, 0), 'fangroom',
(0, 0), 'images/fang/fullbody/fangguitar.webp')
)
#full body fang anon wombo
renpy.image('fullbody_fangarm', Composite(
(1920, 1080),
(0, 0), 'room anon day alt',
(0, 0), 'images/fang/fullbody/fangarm.webp')
)
renpy.image('fullbody_fanganonguitar', Composite(
(1920, 1080),
(0, 0), 'fangroom',
(213, 0), 'images/fang/fullbody/fanganonguitar.webp')
)
#path to true ending only
renpy.image('fullbody_fanganonhug', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/roof day.webp',
(0, 0), 'images/fang/fullbody/fanganonhug.webp')
)
#crops
renpy.image('fullbody_kissu1', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/room anon night alt.webp',
(0, 0), 'images/fang/fullbody/kissu1.webp')
)
renpy.image('fullbody_kissu2', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/room anon day.webp',
(213, 0), 'images/fang/fullbody/kissu2.webp')
)
renpy.image('fullbody_rosahug', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/moes pizza.webp',
(0, 0), 'images/rosa/rosa hug.webp')
)
renpy.image('fullbody_fanganoncarry', Composite(
(1920, 1080),
(0, 0), 'schooloutside blurred',
(0, 0), 'images/anon/Other/fanganoncarry.webp')
)
# ENDING 4
renpy.image('fullbody_dpromdance', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/park night.webp',
(0, 0), 'images/anon/Other/dpromdance.webp')
)
renpy.image('fullbody_christmas', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/room anon day.webp',
(0, 0), 'images/anon/Other/anonchristmasmorning.webp')
)
renpy.image('fullbody_naomislap', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/kitchen.webp',
(0, 0), 'images/naomi/naomi slapped.webp')
)
renpy.image('fullbody_anontrishdance', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/prom.webp',
(500, 0), 'images/trish/trish and anon cuck fang.webp')
)
# ENDING 3
renpy.image('fullbody_c06', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/park night.webp',
(0, 0), 'images/anon/Other/c06.webp')
)
renpy.image('fullbody_c07', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/park night.webp',
(0, 0), 'images/anon/Other/c07.webp')
)
renpy.image('fullbody_c09', Composite(
(1920, 1080),
(0, 0), 'images/backgrounds/city morning.webp',
(0, 0), 'images/anon/Other/c09.webp')
)
# ENDING 1
renpy.image('fullbody_fang_shooter', Composite(
(1920, 1080),
(0, 0), Transform('images/backgrounds/shooterroof.webp', xsize=1920, fit='cover'),
(0, 0), Transform('images/fang/fullbody/fang shooter.webp', crop=(0,0,1920,1080)))
)
renpy.image('fullbody_fang_silo1', Composite(
(1920, 1080),
(0, 0), Transform('images/backgrounds/shooterroof.webp', xsize=1920, fit='cover'),
(0, 0), 'images/fang/fullbody/fang silo1.webp')
)
renpy.image('fullbody_fang_silo2', Composite(
(1920, 1080),
(0, 0), Transform('images/backgrounds/shooterroof.webp', xsize=1920, fit='cover'),
(0, 0), 'images/fang/fullbody/fang silo2.webp')
)
renpy.image('fullbody_fang_silo3', Composite(
(1920, 1080),
(0, 0), Transform('images/backgrounds/shooterroof.webp', xsize=1920, fit='cover'),
(0, 0), 'images/fang/fullbody/fang silo3.webp')
)
# aight, time for the stuff that isn't gallery required.
### OTHER
image fallingpizza = Composite(
(284, 107),
(0, 0), "images/other/fallingpizza base.webp",
(0, 0), "images/other/fallingpizza text.webp"
)
### ENDING
image d_sketch = Composite(
(1920, 590),
(0, 0), "images/ending/d_sketch base.webp",
(0, 0), "images/ending/d_sketch text.webp"
)
image ctc_end_marker:
"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
# linear 0.5 alpha 0
# repeat
# megatext flips
image anon neutral megatex flip = im.Flip("images/highres/anon neutral megatex unblur.webp", horizontal=True)
#neutral flips
image anon neutral flip = im.Flip("images/anon/base set/anon neutral.webp", horizontal=True)
image anon d neutral flip = im.Flip("images/anon/ending sets/anon d neutral.webp", horizontal=True)
image anon prom neutral flip = im.Flip("images/anon/prom set/anon prom neutral.webp", horizontal=True)
image anon prom blacklight neutral flip = im.Flip("images/anon/Other/anon prom blacklight neutral.webp", horizontal=True)
image fang neutral flip = im.Flip("images/fang/basic set/fang neutral.webp", horizontal=True)
image fang blacklight neutral flip = im.Flip("images/fang/blacklight/fang blacklight neutral.webp", horizontal=True)
image fang a prom neutral flip = im.Flip("images/fang/prom sets/fang a prom neutral.webp", horizontal=True)
image fang d prom neutral flip = im.Flip("images/fang/prom sets/fang d prom neutral.webp", horizontal=True)
image fang d neutral flip = im.Flip("images/fang/future sets/fang d neutral.webp", horizontal=True)
image fang c prom neutral flip = im.Flip("images/fang/prom sets/fang c prom neutral.webp", horizontal=True)
image naser neutral flip = im.Flip("images/naser/naser neutral.webp", horizontal=True)
image naser prom neutral flip = im.Flip("images/naser/naser prom neutral.webp", horizontal=True)
image trish neutral flip = im.Flip("images/trish/trish neutral.webp", horizontal=True)
image trish future neutral flip = im.Flip("images/trish/trish future neutral.webp", horizontal=True)
image trish prom neutral flip = im.Flip("images/trish/trish prom neutral.webp", horizontal=True)
image naomi neutral flip = im.Flip("images/naomi/naomi neutral.webp", horizontal=True)
image naomi prom neutral flip = im.Flip("images/naomi/naomi prom neutral.webp", horizontal=True)
image fangmom neutral flip = im.Flip("images/fangparents/fangmom neutral.webp", horizontal=True)
image fangdad neutral flip = im.Flip("images/fangparents/fangdad neutral.webp", horizontal=True)
image spears neutral flip = im.Flip("images/spears/spears neutral.webp", horizontal=True)
image stella neutral flip = im.Flip("images/stella/stella neutral.webp", horizontal=True)
image stella neutral alt flip = im.Flip("images/stella/stella neutral alt.webp", horizontal=True)
image stella prom neutral flip = im.Flip("images/stella/stella prom neutral.webp", horizontal=True)
image moe neutral flip = im.Flip("images/moe/moe neutral.webp", horizontal=True)
image moe alt flip = im.Flip("images/moe/moe alt.webp", horizontal=True)
image rosa neutral flip = im.Flip("images/rosa/rosa neutral.webp", horizontal=True)
image rosa prom neutral flip = im.Flip("images/rosa/rosa prom neutral.webp", horizontal=True)
image reed neutral flip = im.Flip("images/reed/reed neutral.webp", horizontal=True)
image reed king rex flip = im.Flip("images/reed/reed king rex.webp", horizontal=True)
image reed future neutral flip = im.Flip("images/reed/reed future neutral.webp", horizontal=True)
image farnsworth flip = im.Flip("images/other/farnsworth.webp", horizontal=True)
image jingo flip = im.Flip("images/other/jingo.webp", horizontal=True)
#angry flips
image spears angry flip = im.Flip("images/spears/spears angry.webp", horizontal=True)
image fang angry flip = im.Flip("images/fang/basic set/fang angry.webp", horizontal=True)
image fang very angry flip = im.Flip("images/fang/emotive set/fang very angry.webp", horizontal=True)
image fang ultra angry flip = im.Flip("images/fang/emotive set/fang ultra angry.webp", horizontal=True)
image fang a prom angry flip = im.Flip("images/fang/prom sets/fang a prom angry.webp", horizontal=True)
image fang c prom angry flip = im.Flip("images/fang/prom sets/fang c prom angry.webp", horizontal=True)
image naomi angry flip = im.Flip("images/naomi/naomi angry.webp", horizontal=True)
image naomi prom angry flip = im.Flip("images/naomi/naomi prom angry.webp", horizontal=True)
image rosa angry flip = im.Flip("images/rosa/rosa angry.webp", horizontal=True)
image naser angry flip = im.Flip("images/naser/naser angry.webp", horizontal=True)
image naser prom angry flip = im.Flip("images/naser/naser prom angry.webp", horizontal=True)
image trish angry flip = im.Flip("images/trish/trish angry.webp", horizontal=True)
image trish prom angry flip = im.Flip("images/trish/trish prom angry.webp", horizontal=True)
image trish fury flip = im.Flip("images/trish/trish fury.webp", horizontal=True)
image trish fury point flip = im.Flip("images/trish/trish fury point.webp", horizontal=True)
image reed angry flip = im.Flip("images/reed/reed angry.webp", horizontal=True)
image stella mad flip = im.Flip("images/stella/stella mad.webp", horizontal=True)
image anon pissed flip = im.Flip("images/anon/base set/anon pissed.webp", horizontal=True)
#very angry flips
image anon angry flip = im.Flip("images/anon/emotive set/anon angry.webp", horizontal=True)
#sad flips
image anon sad flip = im.Flip("images/anon/emotive set/anon sad.webp", horizontal=True)
image anon prom sad flip = im.Flip("images/anon/prom set/anon prom sad.webp", horizontal=True)
image fang very sad flip = im.Flip("images/fang/emotive set/fang very sad.webp", horizontal=True)
image fang sad flip = im.Flip("images/fang/basic set/fang sad.webp", horizontal=True)
image fang pendant sad flip = im.Flip("images/fang/christmas/fang pendant sad.webp", horizontal=True)
image fang a prom sad flip = im.Flip("images/fang/prom sets/fang a prom sad.webp", horizontal=True)
image fang c prom sad flip = im.Flip("images/fang/prom sets/fang c prom sad.webp", horizontal=True)
image fang c sad flip = im.Flip("images/fang/future sets/fang c sad.webp", horizontal=True)
image fang c sad2 flip = im.Flip("images/fang/future sets/fang c sad2.webp", horizontal=True)
image fang c sad3 flip = im.Flip("images/fang/future sets/fang c sad3.webp", horizontal=True)
image fang c sad4 flip = im.Flip("images/fang/future sets/fang c sad4.webp", horizontal=True)
image naomi sad flip = im.Flip("images/naomi/naomi sad.webp", horizontal=True)
image naser sad flip = im.Flip("images/naser/naser sad.webp", horizontal=True)
image trish sad flip = im.Flip("images/trish/trish sad.webp", horizontal=True)
image trish prom sad flip = im.Flip("images/trish/trish prom sad.webp", horizontal=True)
image stella sad flip = im.Flip("images/stella/stella sad.webp", horizontal=True)
image stella prom sad flip = im.Flip("images/stella/stella prom sad.webp", horizontal=True)
image reed sad flip = im.Flip("images/reed/reed sad.webp", horizontal=True)
#shocked flip
# WHY IS THERE NO CONSISTENCY BETWEEN 'SHOCK' AND 'SHOCKED' I SWEAR TO FUCK
# TODO: these should all go into another .rpy file to keep this one clean, sorted by character rather than pose
image anon shocked flip = im.Flip("images/anon/emotive set/anon shocked.webp", horizontal=True)
image anon ohshit flip = im.Flip("images/anon/base set/anon ohshit.webp", horizontal=True)
image anon prom shock flip = im.Flip("images/anon/prom set/anon prom shock.webp", horizontal=True)
image fang shocked flip = im.Flip("images/fang/emotive set/fang shocked.webp", horizontal=True)
image fang c shocked flip = im.Flip("images/fang/future sets/fang c shocked.webp", horizontal=True)
image reed shocked flip = im.Flip("images/reed/reed shocked.webp", horizontal=True)
image naser shocked flip = im.Flip("images/naser/naser shocked.webp", horizontal=True)
image naomi shocked flip = im.Flip("images/naomi/naomi shocked.webp", horizontal=True)
image naomi prom shocked flip = im.Flip("images/naomi/naomi prom shock.webp", horizontal=True)
image stella shock alt flip = im.Flip("images/stella/stella shock alt.webp", horizontal=True)
image rosa shocked flip = im.Flip("images/rosa/rosa shocked.webp", horizontal=True)
image trish shock flip = im.Flip("images/trish/trish shock.webp", horizontal=True)
image fang prom d shocked flip = im.Flip("images/fang/prom sets/fang d prom shock.webp", horizontal=True)
image fang c prom shocked flip = im.Flip("images/fang/prom sets/fang c prom shock.webp", horizontal=True)
#considering flips
image anon considering flip = im.Flip("images/anon/base set/anon considering.webp", horizontal=True)
image fang considering flip = im.Flip("images/fang/basic set/fang considering.webp", horizontal=True)
image fang a prom considering flip = im.Flip("images/fang/prom sets/fang a prom considering.webp", horizontal=True)
image fang c prom considering flip = im.Flip("images/fang/prom sets/fang c prom considering.webp", horizontal=True)
image reed considering flip = im.Flip("images/reed/reed considering.webp", horizontal=True)
image naser considering flip = im.Flip("images/naser/naser considering.webp", horizontal=True)
image naomi considering flip = im.Flip("images/naomi/naomi considering.webp", horizontal=True)
image naomi prom considering flip = im.Flip("images/naomi/naomi prom considering.webp", horizontal=True)
image rosa considering flip = im.Flip("images/rosa/rosa considering.webp", horizontal=True)
image rosa future considering flip = im.Flip("images/rosa/rosa future considering.webp", horizontal=True)
image trish considering flip = im.Flip("images/trish/trish considering.webp", horizontal=True)
image stella considering flip = im.Flip("images/stella/stella considering.webp", horizontal=True)
image stella prom considering flip = im.Flip("images/stella/stella prom considering.webp", horizontal=True)
#happy flips
image fang blacklight happy flip = im.Flip("images/fang/blacklight/fang blacklight happy.webp", horizontal=True)
image fang happy flip = im.Flip("images/fang/basic set/fang happy.webp", horizontal=True)
image fang d prom happy flip = im.Flip("images/fang/prom sets/fang d prom happy.webp", horizontal=True)
image fang c prom happy flip = im.Flip("images/fang/prom sets/fang c prom happy.webp", horizontal=True)
image fang c happy flip = im.Flip("images/fang/future sets/fang c happy.webp", horizontal=True)
image naser happy flip = im.Flip("images/naser/naser happy.webp", horizontal=True)
image naser prom happy flip = im.Flip("images/naser/naser prom happy.webp", horizontal=True)
image naomi happy flip = im.Flip("images/naomi/naomi happy.webp", horizontal=True)
image trish happy flip = im.Flip("images/trish/trish happy.webp", horizontal=True)
image trish very happy flip = im.Flip("images/trish/trish very happy.webp", horizontal=True)
image naomi prom happy flip = im.Flip("images/naomi/naomi prom happy.webp", horizontal=True)
image reed happy flip = im.Flip("images/reed/reed happy.webp", horizontal=True)
image reed happy sunglasses flip = im.Flip("images/reed/reed happy sunglasses.webp", horizontal=True)
image anon face happy flip = im.Flip("images/anon/base set/anon face happy.webp", horizontal=True)
image anon happy flip = im.Flip("images/anon/emotive set/anon happy.webp", horizontal=True)
image anon grin flip = im.Flip("images/anon/base set/anon grin.webp", horizontal=True)
image anon prom grin flip = im.Flip("images/anon/prom set/anon prom grin.webp", horizontal=True)
image trish future smug flip = im.Flip("images/trish/trish future smug.webp", horizontal=True)
image trish prom happy flip = im.Flip("images/trish/trish prom happy.webp", horizontal=True)
image trish smile flip = im.Flip("images/trish/trish smile.webp", horizontal=True)
image stella happy flip = im.Flip("images/stella/stella happy.webp", horizontal=True)
image stella happy alt flip = im.Flip("images/stella/stella happy alt.webp", horizontal=True)
image fangdad happy flip = im.Flip("images/fangparents/fangdad happy.webp", horizontal=True)
image fang very happy flip = im.Flip("images/fang/emotive set/fang very happy.webp", horizontal=True)
image anon prom happy flip = im.Flip("images/anon/prom set/anon prom happy.webp", horizontal=True)
#fear flips
image anon fear flip = im.Flip("images/anon/emotive set/anon fear.webp", horizontal=True)
#bossy flips
image rosa bossy flip = im.Flip("images/rosa/rosa bossy.webp", horizontal=True)
#explanatory flip
image reed explanatory flip = im.Flip("images/reed/reed explanatory.webp", horizontal=True)
image trish explanatory flip = im.Flip("images/trish/trish explanatory.webp", horizontal=True)
image reed future explanatory flip = im.Flip("images/reed/reed future explanatory.webp", horizontal=True)
image stella explanatory flip = im.Flip("images/stella/stella explanatory.webp", horizontal=True)
image stella prom explanatory flip = im.Flip("images/stella/stella prom explanatory.webp", horizontal=True)
image naser explanatory flip = im.Flip("images/naser/naser explanatory.webp", horizontal=True)
image naomi explanatory flip = im.Flip("images/naomi/naomi explanatory.webp", horizontal=True)
#unimpressed flip
image fang unimpressed flip = im.Flip("images/fang/basic set/fang unimpressed.webp", horizontal=True)
image fang a prom unimpressed flip = im.Flip("images/fang/prom sets/fang a prom unimpressed.webp", horizontal=True)
image fang d prom unimpressed flip = im.Flip("images/fang/prom sets/fang d prom unimpressed.webp", horizontal=True)
image fang c prom unimpressed flip = im.Flip("images/fang/prom sets/fang c prom unimpressed.webp", horizontal=True)
image reed unimpressed flip = im.Flip("images/reed/reed unimpressed.webp", horizontal=True)
image anon unimpressed flip = im.Flip("images/anon/base set/anon unimpressed.webp", horizontal=True)
image anon prom unimpressed flip = im.Flip("images/anon/prom set/anon prom unimpressed.webp", horizontal=True)
image naser unimpressed flip = im.Flip("images/naser/naser unimpressed.webp", horizontal=True)
image naser prom unimpressed flip = im.Flip("images/naser/naser prom unimpressed.webp", horizontal=True)
image trish unimpressed flip = im.Flip("images/trish/trish unimpressed.webp", horizontal=True)
image naomi unimpressed flip = im.Flip("images/naomi/naomi unimpressed.webp", horizontal=True)
image naomi prom unimpressed flip = im.Flip("images/naomi/naomi prom unimpressed.webp", horizontal=True)
image stella unimpressed flip = im.Flip("images/stella/stella unimpressed.webp", horizontal=True)
image trish future unimpressed flip = im.Flip("images/trish/trish future unimpressed.webp", horizontal=True)
image fangdad unimpressed flip = im.Flip("images/fangparents/fangdad unimpressed.webp", horizontal=True)
image fangmom unimpressed flip = im.Flip("images/fangparents/fangmom unimpressed.webp", horizontal=True)
image rosa unimpressed flip = im.Flip("images/rosa/rosa unimpressed.webp", horizontal=True)
image rosa future unimpressed flip = im.Flip("images/rosa/rosa future unimpressed.webp", horizontal=True)
#annoyed flip
image naser annoyed flip = im.Flip("images/naser/naser annoyed.webp", horizontal=True)
image trish annoyed flip = im.Flip("images/trish/trish annoyed.webp", horizontal=True)
#embarrass flip
image fang embarrass flip = im.Flip("images/fang/emotive set/fang embarass.webp", horizontal=True)
#hiding flip
image fang hiding flip = im.Flip("images/fang/emotive set/fang hiding.webp", horizontal=True)
#indignant flip
image trish prom indignant flip = im.Flip("images/trish/trish prom indignant.webp", horizontal=True)
image trish indignant flip = im.Flip("images/trish/trish indignant.webp", horizontal=True)
#surprised flip
image fang surprised flip = im.Flip("images/fang/basic set/fang surprised.webp", horizontal=True)
image trish surprised flip = im.Flip("images/trish/trish surprised.webp", horizontal=True)
image trish prom surprised flip = im.Flip("images/trish/trish prom surprised.webp", horizontal=True)
image naser surprised flip = im.Flip("images/naser/naser surprised.webp", horizontal=True)
#other flips
image spears happy flip = im.Flip("images/spears/spears happy.webp", horizontal=True)
image fang flip off happy flip = im.Flip("images/fang/emotive set/fang flip off happy.webp", horizontal=True)
image fang ear cover flip = im.Flip("images/fang/emotive set/fang ear cover.webp", horizontal=True)
image anon monkey flip = im.Flip("images/anon/Other/anon monkey.webp", horizontal=True)
image rosa prom closed flip = im.Flip("images/rosa/rosa prom closed.webp", horizontal=True)
image reed sunglasses flip = im.Flip("images/reed/reed sunglasses.webp", horizontal=True)
image trish prom bass flip = im.Flip("images/trish/trish prom bass.webp", horizontal=True)
image trish smug flip = im.Flip("images/trish/trish smug.webp", horizontal=True)
image naser smug flip = im.Flip("images/naser/naser smug.webp", horizontal=True)
image rosa future neutral flip = im.Flip("images/rosa/rosa future neutral.webp", horizontal=True)
image jinflip = im.Flip("images/other/jin.webp", horizontal=True)
image farnsworth flip = im.Flip("images/other/farnsworth.webp", horizontal=True)
image carldelewski flip = im.Flip("images/other/carldelewski.webp", horizontal=True)
image fangdad unimpressed flip = im.Flip("images/fangparents/fangdad unimpressed.webp", horizontal=True)
image naser handout flip = im.Flip("images/naser/naser handout.webp", horizontal=True)
image stella prom uh flip = im.Flip("images/stella/stella prom uh.webp", horizontal=True)
#b's
image naomi keikaku flip = im.Flip("images/naomi/naomi keikaku.webp", horizontal=True)
image anon shrug flip = im.Flip("images/anon/emotive set/anon shrug.webp", horizontal=True)
image fang hug flip = im.Flip("images/fang/emotive set/fang hug.webp", horizontal=True)
image naser brooding flip = im.Flip("images/naser/naser brooding.webp", horizontal=True)
image anon concerned flip = im.Flip("images/anon/base set/anon concerned.webp", horizontal=True)
image rosa excited flip = im.Flip("images/rosa/rosa excited.webp", horizontal=True)
image fang anguish flip = im.Flip("images/fang/emotive set/fang anguish.webp", horizontal=True)
image fang embarass flip = im.Flip("images/fang/emotive set/fang embarass.webp", horizontal=True)
#n's
image fang adorable flip = im.Flip("images/fang/emotive set/fang adorable.webp", horizontal=True)
image fang c prom surprised flip = im.Flip("images/fang/prom sets/fang c prom surprised.webp", horizontal=True)
image fang c prom hiding flip = im.Flip("images/fang/prom sets/fang c prom hiding.webp", horizontal=True)
image reed_future_neutral_flip_hack = im.Flip("images/reed/reed future neutral.webp", horizontal=True)
image fang_adorable_flip_hack = im.Flip("images/fang/emotive set/fang adorable.webp", horizontal=True)
# trish fam flips
image chondra neutral flip = im.Flip("images/trishfam/chondra neutral.webp", horizontal=True)
image chondra happy flip = im.Flip("images/trishfam/chondra happy.webp", horizontal=True)
image riley neutral flip = im.Flip("images/trishfam/riley neutral.webp", horizontal=True)
image riley conspiratorial flip = im.Flip("images/trishfam/riley conspiratorial.webp", horizontal=True)
image riley smirk flip = im.Flip("images/trishfam/riley smirk.webp", horizontal=True)
image tali neutral flip = im.Flip("images/trishfam/tali neutral.webp", horizontal=True)
image tali happy flip = im.Flip("images/trishfam/tali happy.webp", horizontal=True)
image tana neutral flip = im.Flip("images/trishfam/tana neutral.webp", horizontal=True)
image tana cheer flip = im.Flip("images/trishfam/tana cheer.webp", horizontal=True)
image trevor neutral flip = im.Flip("images/trishfam/trevor neutral.webp", horizontal=True)
image trevor awe flip = im.Flip("images/trishfam/trevor awe.webp", horizontal=True)
# scene flips
image moes pizza mirrored = im.Flip("images/backgrounds/moes pizza.webp", horizontal=True)
image hallway mirrored = im.Flip("images/backgrounds/hallway.webp", horizontal=True)
image prom mirrored = im.Flip("images/backgrounds/prom.webp", horizontal=True)
# vfx
image black = "#000"
image white = "#FFF"
image blue = "#BECBFF"
image red = "#ff0000"
image dimmer_lighter = "#00000033"
image dimmer_light = "#00000066"
image dimmer_darker = "#00000088"
image dimmer_darker2 = "#00000088"
image lighter_freeze = '#1E90FF05'
image light_freeze = '#1E90FF08' #11
image dark_freeze = '#1E90FF08'
image darker_freeze = '#1E90FF08'
#Images for effects
image door blurred flip = im.Flip(im.Blur("images/other/door.webp", 1.5), horizontal=True)
image guitarpick = "images/other/pickthrown.webp"
image projector9 blurred = Composite(
(1920, 1080),
(0, 0), im.Blur('images/cgs/projector base.webp', 1.0),
(0, 0), im.Blur('images/cgs/projector9 part.webp', 1.0),
(0, 0), im.Blur('images/cgs/projector naomishock.webp', 1.0)
)
image projector9 normal = "projector9"
image schooloutside normal = 'outside school'
image schooloutside blurred = Composite(
(1920, 1080),
(0, 0), im.Blur('images/backgrounds/outside school base.webp', 1.8),
(0, 0), Transform('images/backgrounds/outside school text.webp', blur=10)
)
image fangroom blurred = Composite(
(1920, 1080),
(0, 0), im.Blur('images/backgrounds/fangroom base.webp', 0.3),
(0, 0), Transform('images/backgrounds/fangroom nbflag.webp', blur=20), # The "better" blur function. Really, tom?
(0, 0), Transform('images/backgrounds/fangroom text.webp', blur=20)
)
image lighter = "images/other/lighter.webp"
image amberpendant = "images/fang/pendant/amberpendant1.webp"
image fangphonelayer1 = "images/other/fangphonelayer1.webp"
image fangphonelayer2 = im.Alpha("images/other/fangphonelayer2.webp", 0.4)
image nonalcoholic = "images/other/soda.webp"
image amberpendant6veryhappy = 'images/fang/pendant/amberpendant6veryhappy.webp'
image amberpendant7earcover = 'images/fang/pendant/amberpendant7earcover.webp'
image amberpendant4shock = 'images/fang/pendant/amberpendant4shock.webp'
image chillicheesefries = 'images/other/chilli cheese fries.webp'
image chillicheesefries_hack = 'images/other/chilli cheese fries.webp'
image ccf_rstain = 'images/other/rstain base set for composites.webp'
image ccf_lstain = 'images/other/lstain base set for composites.webp'
image vvurm_drama_poster = im.FactorScale('images/other/vvurm_drama_poster.webp', 0.9)
image mask_thing = "images/other/mask_thing.webp"
#additional character images
#naser gets a stain
image naser rstained unimpressed = Composite(
(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"
)
image naser rstained neutral = Composite(
(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"
)
image naser rstained shocked = Composite(
(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"
)
#naser got two stains
image naser fullystained happy = Composite(
(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"
)
image naser fullystained neutral = Composite(
(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"
)
image naser fullystained explanatory = Composite(
(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"
)
image naser fullystained considering = Composite(
(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"
)
image naser fullystained shocked = Composite(
(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"
)
image fang phappy flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/basic set/fang happy.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang nonxmas pendant sad = Composite(
# (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.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang nonxmas pendant unimpressed = Composite(
# (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"
)
image fang psurprised flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/basic set/fang surprised.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang nonxmas pendant angry = Composite(
# (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.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang punimpressed flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/basic set/fang unimpressed.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang pconsidering flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/basic set/fang considering.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang nonxmas pendant neutral = Composite(
# (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.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang nonxmas pendant considering = Composite(
# (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"
)
image fang nonxmas pendant very happy = Composite(
# (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.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant6veryhappy.webp", horizontal=True)
)
image fang nonxmas pendant shocked = Composite(
# (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.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant4shock.webp", horizontal=True)
)
image fang pear cover = Composite(
(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"
)
image fang pbird happy flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/emotive set/fang flip off happy.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant1.webp", horizontal=True)
)
image fang pshocked flip = Composite(
# (1412, 1500),
(1412, 1500),
(0, 0), im.Flip("fang/emotive set/fang shocked.webp", horizontal=True),
(0, 0), im.Flip("images/fang/pendant/amberpendant4shock.webp", horizontal=True)
)
image stella_hack = Composite(
# (847, 1500),
(847, 1500),
(0, 0), "stella shock"
)
#phone gallery effect
image anoninsideship = "images/other/phonegallery/anoninsideship.webp"
image anonmushroom = "images/other/phonegallery/anonmushroom.webp"
image fanghugsanonbylake = "images/other/phonegallery/fanghugsanonbylake.webp"
image museumbones = "images/other/phonegallery/museumbones.webp"
image peachesfangshy = "images/other/phonegallery/peachesfangshy.webp"
image reeddoesscienceclass = "images/other/phonegallery/reeddoesscience class.webp"
image rosastellacampsite = "images/other/phonegallery/rosastellacampsite.webp"
image trishgarden = "images/other/phonegallery/trishflower garden.webp"
image warship = "images/other/phonegallery/warship.webp"
image fangreedbandroom = "images/other/phonegallery/tfangreedbandroom.webp"
image fangtrishoutsideschool = "images/other/phonegallery/fangtrishoutside school.webp"
image reedkingrexauditorium = "images/other/phonegallery/reedkingrexauditorium.webp"
image reedtrishfanghallway = "images/other/phonegallery/reedtrishfanghallway.webp"
image fangrebel = Composite(
(576, 920),
(0, 0), "images/other/phonegallery/fangrebel base.webp",
(0, 0), "images/other/phonegallery/fangrebel text.webp"
)
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
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
#end of phone gallery effect
image chadshark flip = im.Flip("stella/chadshark.webp", horizontal=True)
image chadshark = "stella/chadshark.webp"
image naser tablehit = "naser/naser table hit.webp"
image naser tablehit flip = im.Flip("naser/naser table hit.webp", horizontal=True)
image naomi future flip = im.Flip('images/naomi/naomi future.webp', horizontal=True)
image fang d happy flip = im.Flip('images/fang/future sets/fang d happy.webp', horizontal=True)
image anon grin = 'images/anon/base set/anon grin.webp'
image anon grin flip = im.Flip('images/anon/base set/anon grin.webp', horizontal=True)
image tracy neutral flip = im.Flip('images/tracy/tracy neutral.webp', horizontal=True)
image tracy tease flip = im.Flip('images/tracy/tracy tease.webp', horizontal=True)
image tracy unimpressed flip = im.Flip('images/tracy/tracy unimpressed.webp', horizontal=True)
image tracy uh flip = im.Flip('images/tracy/tracy uh.webp', horizontal=True)
#extra chapters other images
image home fang night blurred = im.Blur('images/backgrounds/home fang night.webp', 2.0)
image home fang night lessblurred = im.Blur('images/backgrounds/home fang night.webp', 1.0)
image home fang night barelyblurred = im.Blur('images/backgrounds/home fang night.webp', 0.5)
image d01_blur = Composite(
(1920, 1080),
(0, 0), im.Blur('images/cgs/d01 base.webp', 1.5),
(0, 0), im.Blur('images/cgs/d01 text.webp', 1.5)
)
image anon prom blurred = im.Flip(im.Blur('images/anon/prom set/anon prom neutral.webp', 2.0), horizontal=True)
image anon prom lessblurred = im.Flip(im.Blur('images/anon/prom set/anon prom neutral.webp', 1.0), horizontal=True)
image anon prom blurred flip = im.Blur('images/anon/prom set/anon prom neutral.webp', 2.0)
image anon prom lessblurred flip = im.Blur('images/anon/prom set/anon prom neutral.webp', 1.0)
image fang prom blurred = im.Blur('images/fang/prom sets/fang c prom neutral.webp', 2.0)
image fang prom lessblurred = im.Blur('images/fang/prom sets/fang c prom neutral.webp', 1.0)
image fang prom d blurred = im.Blur('images/fang/prom sets/fang d prom neutral.webp', 2.0)
image fang prom d lessblurred = im.Blur('images/fang/prom sets/fang d prom neutral.webp', 1.0)
image naser prom blurred = im.Flip(im.Blur('images/naser/naser prom neutral.webp', 2.0), horizontal=True)
image naser prom lessblurred = im.Flip(im.Blur('images/naser/naser prom neutral.webp', 1.0), horizontal=True)
image naomi prom blurred = im.Flip(im.Blur('images/naomi/naomi prom neutral.webp', 2.0), horizontal=True)
image naomi prom lessblurred = im.Flip(im.Blur('images/naomi/naomi prom neutral.webp', 1.0), horizontal=True)
#image fangroomfuture = "images/backgrounds/fangroomfuture.webp"
#image home fang day alt = "images/backgrounds/home fang day alt.webp"
#image emptyroomnight = "images/backgrounds/emptyroomnight.webp"
#image naomifangcg = "images/cgs/naomifangcg.webp"
image naomifangcg blur = im.Blur("images/cgs/naomifangcg.webp", 1.5)
image naomiletter = 'images/cgs/naomiletter.webp'
#image ending_d_cg = 'images/cgs/golden ending.webp'
image photoviewfinder = 'images/other/photoviewfinder.webp'
image projector9_blur:
"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
#phone bgs for video calls
#caller bgs
image anonday_videocall_bg = im.Crop(im.FactorScale("images/backgrounds/foodcourt.webp", 0.9),(0,40,576,920))
image anonnight_videocall_bg = im.Crop(im.FactorScale("images/backgrounds/room anon dark.webp", 0.9),(100,40,576,920))
image fangphonebg = im.Crop(im.FactorScale("images/backgrounds/room anon day.webp", 0.9),(400,40,576,920)) # Not accurate, should be the alt version, but you can't see the difference
#image fangphonebg:
# "room anon day alt"
# zoom 0.9
# crop (400, 40, 576, 920)
image fpvcblack = im.Scale("images/other/black.webp", 565, 1100) # where tf is im.Scale in the docs????
image call_ended = im.Scale("images/other/black.webp", 656, 700)
image caller_black = im.Scale("images/other/blackwtransp.webp", 656, 700)
#callers
image anon_vc_neutral = im.Flip(im.Crop(im.FactorScale("images/anon/base set/anon neutral.webp", 2.0),(900,250,653,800)), horizontal=True)
image anon_vc_angry = im.Crop(im.FactorScale("images/anon/emotive set/anon angry.webp", 2.0),(900,250,653,800))
image anon_vc_sad = im.Flip(im.Crop(im.FactorScale("images/anon/emotive set/anon sad.webp", 2.0),(900,250,653,800)), horizontal=True)
image anon_vc_neutral_alt1 = im.Crop(im.FactorScale("images/anon/base set/anon neutral.webp", 2.0),(600,250,653,800))
image anon_vc_concerned = im.Flip(im.Crop(im.FactorScale("images/anon/base set/anon concerned.webp", 2.0),(900,250,653,800)), horizontal=True)
image anon_vc_happy = im.Flip(im.Crop(im.FactorScale("images/anon/emotive set/anon happy.webp", 2.0),(900,250,653,800)), horizontal=True)
image anon_vc_grin = im.Flip(im.Crop(im.FactorScale("images/anon/base set/anon grin.webp", 2.0),(900,250,653,800)), horizontal=True)
image anon_vc_unimpressed = im.Flip(im.Crop(im.FactorScale("images/anon/base set/anon unimpressed.webp", 2.0),(900,250,653,800)), horizontal=True)
image no_caller = im.Alpha('images/other/black.webp', 0)
image anonfangfor_phonebg = im.Crop(im.FactorScale("images/other/anon_fang_xmas.webp", 1.0),(650,140,653,800))
#stuff for Anon's phone
# Phone shitpost
image elliot_raptor_shitpost1 = Composite(
(284, 107),
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost1 base.webp",
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost button.webp",
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost1 text.webp"
)
image elliot_raptor_shitpost = Composite(
(284, 107),
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost1 base.webp",
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost buttonpressed.webp",
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost1 text.webp"
)
image elliot_raptor_shitpost_suc = Composite(
(284, 107),
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost_suc base.webp",
(0, 0), "images/other/phoneshitpost/elliot_raptor_shitpost_suc text.webp"
)
#image elliot_raptor_buttonpress = im.FactorScale(im.Crop(im.FactorScale("images/other/phoneshitpost/elliot_raptor_shitpost.webp", 1.0),(737,200,440,655)), 0.692)
image elliot_raptor_buttonpress:
"elliot_raptor_shitpost"
crop (737, 200, 440, 655)
zoom 0.692
#image elliot_raptor_success = im.FactorScale(im.Crop(im.FactorScale("images/other/phoneshitpost/elliot_raptor_shitpost_suc.webp", 1.0),(737,200,440,655)), 0.692)
image elliot_raptor_success:
"elliot_raptor_shitpost_suc"
crop (737, 200, 440, 655)
zoom 0.692
image elliot_raptor_wait = im.FactorScale(im.Crop(im.FactorScale("images/other/phoneshitpost/elliot_raptor_shitpost_wait.webp", 1.0),(737,200,440,655)), 0.692)
#image elliot_raptor = im.FactorScale(im.Crop(im.FactorScale("images/other/phoneshitpost/elliot_raptor_shitpost1.webp", 1.0),(737,200,440,655)), 0.692)
image elliot_raptor:
"elliot_raptor_shitpost1"
crop (737, 200, 440, 655)
zoom 0.692
image anonphonetoplayer = "images/other/phoneshitpost/anonphonetoplayer.webp"
image baseanonphone = "images/anon/Other/anonphone.webp"
image anonblack_mid = im.Crop("images/other/black.webp",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
#
#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
#fangphone effect - video call with Anon mainly
layeredimage fangphonevideocall:
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"
attribute bgnight:
"anonnight_videocall_bg"
attribute call_ended_bg:
"fangphonebg"
attribute call_ended_bg_black:
"caller_black"
group talker:
pos (417, 65)
rotate 3
attribute anonneutral:
"anon_vc_neutral"
attribute anonneutralalt1:
"anon_vc_neutral_alt1"
attribute anonconcerned:
"anon_vc_concerned"
attribute anonhappy:
"anon_vc_happy"
attribute anongrin:
"anon_vc_grin"
attribute anonsad:
"anon_vc_sad"
attribute anonangry:
"anon_vc_angry"
attribute anonunimpressed:
"anon_vc_unimpressed"
attribute call_ended:
"anonfangfor_phonebg"
attribute call_ended_poff:
"caller_black"
attribute galleryapp1:
"fangphonegallery1"
attribute galleryapp2:
"fangphonegallery2"
always:
"fangphonelayer1"
group toplayer:
attribute basic default:
"fangphonelayer2"
#Anon's phone
layeredimage layeredanonphone:
always:
"baseanonphone"
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
attribute noscreen default:
"anonblack_mid"
attribute shitpost_elliot:
"elliot_raptor"
attribute shitpost_elliotbp:
"elliot_raptor_buttonpress"
attribute shitpost_elliotsuccess:
"elliot_raptor_success"
attribute shitpost_elliotwait:
"elliot_raptor_wait"
attribute fang_hey:
"msg_fang_hey"
attribute fang_about_earlier:
"msg_fang_about_earlier"
attribute fang_thanks:
"msg_fang_thanks"
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_typing_first:
"fang_typing_1"
attribute fang_about_that_song:
"msg_fang_about_that_song"
attribute fang_typing_second:
"fang_typing_2"
attribute fang_so_like_how_about_we:
"msg_fang_so_like_how_about_we"
attribute anon_sure:
"msg_anon_sure"
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_also_dont_tell_anyone:
"msg_fang_also_dont_tell_anyone"
attribute fang_anyone:
"msg_fang_anyone"
attribute anon_ten_bucks:
"msg_anon_ten_bucks"
attribute fang_i_have_my_dad:
"msg_fang_i_have_my_dad"
attribute anon_five_bucks:
"msg_anon_five_bucks"
attribute anon_lol_jk:
"msg_anon_lol_jk"
attribute fang_gobble_a_knob:
"msg_fang_gobble_a_knob"
attribute anon_see_you_monday:
"msg_anon_see_you_monday"
attribute fang_see_ya:
"msg_fang_see_ya"
group coverlayer:
attribute coverbasic default:
"anonphonetoplayer"
#Dual actor images
image fangcarriesanon = "images/anon/Other/fanganoncarry.webp"
image fanganon_promdance = "images/anon/Other/dpromdance.webp"
image fanganonhug = "images/fang/fullbody/fanganonhug.webp"
image anon smiley = "images/anon/base set/anon face happy.webp"
#additional CGs
image anonfang_xmasmorningbed = "images/anon/Other/anonchristmasmorning.webp"
#sepia effect for flashbacks
image grainf0 = "images/other/grain/frame_00.webp"
image grainf1 = "images/other/grain/frame_01.webp"
image grainf2 = "images/other/grain/frame_08.webp"
image grainf3 = "images/other/grain/frame_09.webp"
image grainf4 = "images/other/grain/frame_10.webp"
image grainf5 = "images/other/grain/frame_13.webp"
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
image sepiagarden = im.Sepia("images/backgrounds/garden.webp")
image sepiaanon neutral = im.Sepia("images/anon/base set/anon neutral.webp")
image sepiaanon concerned flip= im.Sepia(im.Flip("images/anon/base set/anon concerned.webp", horizontal=True))
image sepiaanon neutral flip= im.Sepia(im.Flip("images/anon/base set/anon neutral.webp", horizontal=True))
image sepiarosa neutral flip = im.Sepia(im.Flip("images/rosa/rosa neutral.webp", horizontal=True))
image sepiastella explanatory flip = im.Sepia(im.Flip("images/stella/stella explanatory.webp", horizontal=True))
image sepiastella unimpressed flip = im.Sepia(im.Flip("images/stella/stella unimpressed.webp", horizontal=True))
image sepiastella neutral flip = im.Sepia(im.Flip("images/stella/stella neutral.webp", horizontal=True))
image sepiafang happy = im.Sepia("images/fang/basic set/fang happy.webp")
image sepiafang sad = im.Sepia("images/fang/basic set/fang sad.webp")
#image flashbacktitlecard = "images/other/grain/flashbacktitlecard.webp"
#image flashbackfincard = "images/other/grain/flashbackfincard.webp"
# Grain
image flashbackfincard = Composite(
(1920, 1080),
(0, 0), "images/other/grain/flashbackcard base.webp",
(0, 0), "images/other/grain/flashbackcard text fin.webp"
)
image flashbacktitlecard = Composite(
(1920, 1080),
(0, 0), "images/other/grain/flashbackcard base.webp",
(0, 0), "images/other/grain/flashbackcard text tde.webp"
)
image fanganonhug_moving = im.Crop("images/fang/fullbody/fanganonhug.webp", 300, 0, 1320, 1080)
#additional BGs
image home_fang_dim = "images/backgrounds/home fang dim.webp"
image bus_stop = "images/backgrounds/Bus_Stop.webp"
image hotellobby = "images/backgrounds/hotellobby.webp"
image airport = "images/backgrounds/airport.webp"
image fromairplane = "images/backgrounds/fromairplane.webp"
# CHAPTER 1
# Naser and Naomi reacting to Anon landing on his ass
image naser silo = im.Flip(im.MatrixColor("naser/naser neutral.webp",im.matrix.brightness(-1)), horizontal=True)
image naomi silo = im.MatrixColor("naomi/naomi neutral.webp",im.matrix.brightness(-1))
image naser silo shocked = im.Flip(im.MatrixColor("naser/naser shocked.webp",im.matrix.brightness(-1)), horizontal=True)
image naomi silo shocked = im.MatrixColor("naomi/naomi shocked.webp",im.matrix.brightness(-1))
image iris = im.FactorScale(im.MatrixColor("vfx/iris.webp",im.matrix.opacity(0.9)), 4.5)
# CHAPTER 5
image fang tail = Movie(play="animations/fang tail.webm",loop=True)
# CHAPTER 11
image sprinkler:
"sprinkler 1"
pause 0.066
"sprinkler 2"
pause 0.066
block:
"sprinkler 3"
pause 0.066
"sprinkler 4"
pause 0.066
"sprinkler 5"
pause 0.066
repeat
# general chaos
image teacher1 = im.MatrixColor("other/carldelewski.webp",im.matrix.brightness(-1))
image teacher2 = im.MatrixColor("other/farnsworth.webp",im.matrix.brightness(-1))
image teacher3 = im.Flip(im.MatrixColor("other/jin.webp",im.matrix.brightness(-1)), horizontal=True)
image teacher4 = im.MatrixColor("other/jingo.webp",im.matrix.brightness(-1))
image student1 = im.MatrixColor("stella/chadshark.webp",im.matrix.brightness(-1)) # obligatory Chadshark cameo
image student2 = im.Flip(im.MatrixColor("stella/stella neutral.webp",im.matrix.brightness(-1)), horizontal=True)
image student3 = im.Flip(im.MatrixColor("rosa/rosa shocked.webp",im.matrix.brightness(-1)), horizontal=True)
# CHAPTER 13D
image naomi prom alaska:
"naomi prom shocked flip"
matrixcolor SaturationMatrix(0, (0.40, 0.40, 0.40))
#easeout_cubic 0.3 matrixcolor TintMatrix(Color((1.2*255, 1.2*255, 1.2*255)))
#easeout_cubic 1.80 matrixcolor TintMatrix(Color((255, 255, 255)))
#matrixcolor SaturationMatrix(1, (0.34, 0.34, 0.34)) #how the fuck does this work?
#ease_cubic 0.4 matrixcolor SaturationMatrix(0, (0.40, 0.40, 0.40))
#pause 1.0
#ease_cubic 1.0 matrixcolor SaturationMatrix(1, (0.40, 0.40, 0.40))
#ease_cubic 0.3 matrixcolor SaturationMatrix(0, (1.0, 1.0, 1.0))
# CHAPTER 14A
#Shooter ending blurs
image fang silo3 blurred = im.Blur('images/fang/fullbody/fang silo3.webp', 8.0)
image fang flash blurred:
"fang silo3 blurred"
matrixcolor BrightnessMatrix(1)
image fang flash:
"fang silo3"
matrixcolor BrightnessMatrix(1)
image shooterroof blurred = im.Blur('images/backgrounds/shooterroof.webp', 3)
image shooterroof normal = "images/backgrounds/shooterroof.webp"
image fang shooter blurred = im.Blur('images/fang/fullbody/fang shooter.webp', 3)
image fang shooter normal = "images/fang/fullbody/fang shooter.webp"
image blurring_shooterroof:
"shooterroof blurred" with Dissolve(2.5)
pause 2.5
"shooterroof normal" with Dissolve(2.5)
pause 2.5
repeat
image blurring_shooter:
"fang shooter blurred" with Dissolve(2.5)
pause 2.5
"fang shooter normal" with Dissolve(2.5)
pause 2.5
repeat
image fang shoot = Composite(
(1920, 1080),
(0, 0), "black",
(0, 0), "fang flash",
(0, 0), "images/vfx/fang shoot flash.webp"
)
# PHONE SCROLLING
image fangbuttonhover = Composite(
(284, 107),
(0, 0), "images/other/fangbuttonhover base.webp",
(0, 0), "images/other/fangbutton text.webp"
)
image fangbuttonidle_noflash = Composite(
(284, 107),
(0, 0), "images/other/fangbuttonidle base.webp",
(0, 0), "images/other/fangbutton text.webp"
)
image fang phone = Composite(
(284, 107),
(0, 0), "images/other/fang phone base.webp",
(0, 0), "images/other/fang phone text.webp"
)
image cursor = At("pointer", cursortransform)
image fangbuttonidle:
"fangbuttonidle_noflash"
matrixcolor TintMatrix(Color((1.1*255, 1.1*255, 1.1*255)))
easeout_cubic 0.50 matrixcolor TintMatrix(Color((255, 255, 255)))
pause 0.633
repeat
# RAYMBA CHAPTER
#pENdant - wait what the fuck there's PBIRD AND FLIP OFF?
#bluralt
image anon neutral blur flip = im.Flip("highres/bluralt/anon neutral blur.webp", horizontal=True)
image anon shrug blur flip = im.Flip("highres/bluralt/anon shrug blur.webp", horizontal=True)
image anon d neutral blur flip = im.Flip("highres/bluralt/anon d neutral blur.webp", horizontal=True)
image fang neutral blur flip = im.Flip("highres/bluralt/fang neutral blur.webp", horizontal=True)
image fang flip off happy blur flip = im.Flip("highres/bluralt/fang flip off happy blur.webp", horizontal=True)
image fang very sad blur flip = im.Flip("highres/bluralt/fang very sad blur.webp", horizontal=True)
image naomi neutral blur flip = im.Flip("highres/bluralt/naomi neutral blur.webp", horizontal=True)
image fang pneutral blur = Composite(
(1412, 1500),
#(2683, 2850),
(0, 0), "highres/bluralt/fang neutral blur.webp",
(0, 0), "highres/bluralt/amberpendant1 blur.webp"
)
image fang pbird happy blur = Composite(
(1412, 1500),
#(2683, 2850),
(0, 0), "highres/bluralt/fang flip off happy blur.webp",
(0, 0), "highres/bluralt/amberpendant1 blur.webp"
)
image fang pneutral blur flip = Composite(
(1412, 1500),
#(2683, 2850),
(0, 0), im.Flip("highres/bluralt/fang neutral blur.webp", horizontal=True),
(0, 0), im.Flip("highres/bluralt/amberpendant1 blur.webp", horizontal=True)
)
image fang pbird happy blur flip = Composite(
(1412, 1500),
#(2683, 2850),
(0, 0), im.Flip("highres/bluralt/fang flip off happy blur.webp", horizontal=True),
(0, 0), im.Flip("highres/bluralt/amberpendant1 blur.webp", horizontal=True)
)
image raymba2 flip = im.Flip("raymba/raymba2.webp", horizontal=True)
image raymba4 flip = im.Flip("raymba/raymba4.webp", horizontal=True)
image raymbashadow flip = im.Flip("raymba/raymbashadow.webp", horizontal=True)
image raymba4s = Composite(
(1500, 1500),
(0, 0), "raymbashadow",
(0, 0), "raymba4")
image noir = "#0c054288"
image big blending = Composite(
(1920, 1080),
(0, 0), "big ending",
(0, 1080-126), "the ending"
)