MolSno

Monster Dating Sim

Jul 16th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.31 KB | None | 0 0
  1. # MAIN CHARACTERS
  2. define p = Character("[player_name]", color="#ffffff", what_prefix='"', what_suffix='"')
  3. define s = Character("Simiko", color="#804020", image="simiko", what_prefix='"', what_suffix='"')
  4. define c = Character("Cro", color="#cccccc", image="cro", what_prefix='"', what_suffix='"')
  5. define e = Character("Eva", color="#8040a0", image="eva", what_prefix='"', what_suffix='"')
  6. define r = Character("Rennie", color="#ff8080", image="rennie", what_prefix='"', what_suffix='"')
  7. define k = Character("Ken", color="#101810", image="ken", what_prefix='"', what_suffix='"')
  8. define j = Character("Jin", color="#408070", image="jin", what_prefix='"', what_suffix='"')
  9.  
  10. default simiko_points = 0
  11. default cro_points = 0
  12. default eva_points = 0
  13. default rennie_points = 0
  14. default ken_points = 0
  15. default jin_points = 0
  16.  
  17. # IMPORTANT FLAGS
  18. default flag_embarrassed = False
  19. default flag_stop_bully = False
  20. default flag_ask_about_simiko = False
  21.  
  22. # OTHER CHARACTERS
  23. define t = Character("Teacher", image="teacher", what_prefix='"', what_suffix='"')
  24. define n = Character("Nina", image="nina", what_prefix='"', what_suffix='"')
  25. define ca = Character("Callieko", image="callieko", what_prefix='"', what_suffix='"')
  26.  
  27. # TRANSITIONS
  28. define circlewipe = ImageDissolve("imagedissolve circlewipe.png", 1.0, 8)
  29. define flashbulb = Fade(0.2, 0.0, 0.8, color='#fff')
  30. define chardissolve = Dissolve(0.2)
  31.  
  32. # TRANSFORMS
  33. transform floor:
  34.     yalign 1.5
  35. transform leftfloor:
  36.     xalign 0.0
  37.     yalign 1.5
  38. transform centerfloor:
  39.     xalign 0.5
  40.     yalign 1.5
  41. transform rightfloor:
  42.     xalign 1.0
  43.     yalign 1.5
  44.  
  45.  
  46. # SPECIAL IMAGES
  47. image bg classroom sepia = im.Sepia("bg/bg classroom.jpg")
  48. image bg cafeteria sepia = im.Sepia("bg/bg cafeteria.jpg")
  49. image bg library sepia = im.Sepia("bg/bg cafeteria.jpg")
  50. image simiko depressed sepia = im.Sepia("simiko/simiko depressed.png")
  51. image simiko embarrassed sepia = im.Sepia("simiko/simiko embarrassed.png")
  52. image simiko mad sepia = im.Sepia("simiko/simiko mad.png")
  53. image cro sepia = im.Sepia("cro/cro.png")
  54. image cro depressed sepia = im.Sepia("cro/cro depressed.png")
  55. image eva sepia = im.Sepia("eva/eva.png")
  56. image eva smile sepia = im.Sepia("eva/eva smile.png")
  57. image ken work sepia = im.Sepia("ken/ken work.png")
  58. image ken work smile sepia = im.Sepia("ken/ken work smile.png")
  59.  
  60.  
  61. # The game starts here.
  62.  
  63. label start:
  64.     $ player_name = renpy.input("What is your name?")
  65.     $ player_name = player_name.strip()
  66.     if player_name == "":
  67.         $ player_name ="Bendy"
  68.     $ player_name = player_name[0].upper() + player_name[1:]
  69.     "Your name is [player_name]."
  70.  
  71.     "Please select your pronouns."
  72. menu:
  73.     "He/Him/His":
  74.         $ gender = "male"
  75.         $ ken_points += 1
  76.     "She/Her/Hers":
  77.         $ gender = "female"
  78.  
  79. if gender == "male":
  80.     $ pronoun_sbj = "he"
  81.     $ pronoun_obj = "him"
  82.     $ pronoun_dpos = "his"
  83.     $ pronoun_ipos = "his"
  84.     $ pronoun_ref = "himself"
  85.     $ Pronoun_sbj = "He"
  86.     $ Pronoun_obj = "Him"
  87.     $ Pronoun_dpos = "His"
  88.     $ Pronoun_ipos = "His"
  89.     $ Pronoun_ref = "Himself"
  90. if gender == "female":
  91.     $ pronoun_sbj = "she"
  92.     $ pronoun_obj = "her"
  93.     $ pronoun_dpos = "her"
  94.     $ pronoun_ipos = "hers"
  95.     $ pronoun_ref = "herself"
  96.     $ Pronoun_sbj = "She"
  97.     $ Pronoun_obj = "Her"
  98.     $ Pronoun_dpos = "Her"
  99.     $ Pronoun_ipos = "Hers"
  100.     $ Pronoun_ref = "Herself"
  101.  
  102.  
  103. label apr_02_class:
  104.     scene bg room
  105.  
  106.     "Standing outside of my new classroom, I reach my hand out to open the door, but I hesitate."
  107.  
  108.     "What kind of school year will this be?"
  109.  
  110.     "Will I make friends? Or will I be stuck in my old ways?"
  111.  
  112.     "The future holds infinite potential, but I'll never reach it if I don't first open the door."
  113.  
  114.     "..."
  115.  
  116.     "Okay. Maybe I'm being a little dramatic. I should just go inside already."
  117.  
  118.     # TODO: sound effect for door opening
  119.     scene bg classroom
  120.     with flashbulb
  121.  
  122.     "The teacher stops mid-sentence and looks at me."
  123.  
  124.     show teacher
  125.     with chardissolve
  126.     t "Ah, you must be the transfer student."
  127.  
  128.     p "Yes, sorry I'm late."
  129.  
  130.     t "Why don't you come up and introduce yourself?"
  131.  
  132.     p "Ah, sure thing."
  133.  
  134. menu:
  135.     'Get a good look at the class.':
  136.         $ flag_embarrassed = True
  137.         jump look_class
  138.     '"My name is..."':
  139.         jump my_name_is
  140.  
  141. label look_class:
  142.     "I walk to the front of the class and meet the gazes of my fellow classmates."
  143.  
  144.     scene cg classmates:
  145.         xalign 0.0 yalign 0.0
  146.         block:
  147.             linear 10.0 xalign 1.0
  148.             linear 10.0 xalign 0.0
  149.             repeat
  150.     with dissolve
  151.  
  152.     "Everyone looks pretty ordinary."
  153.  
  154.     "I guess that's to be expected, though."
  155.  
  156.     "If this were an anime or game, something crazy would happen, like meeting a werewolf, or maybe a robot or ghost."
  157.  
  158.     "Maybe I'm getting too old for that stuff. I finally have a chance to start fresh, and I shouldn't waste it."
  159.  
  160.     scene cg classmates
  161.  
  162.     show teacher
  163.     with chardissolve
  164.  
  165.     t "Ahem. Are you alright?"
  166.  
  167.     scene bg classroom
  168.     with Dissolve(.2)
  169.  
  170.     show teacher
  171.  
  172.     p "Huh?"
  173.  
  174.     "I hear giggles from my classmates, and I realize I've just been staring at them silently this whole time."
  175.  
  176.     "Not wanting to stand up here another second, I quickly introduce myself."
  177.  
  178.     p "My name is [player_name]. It's nice to meet you."
  179.  
  180.     jump seat_assignment
  181.  
  182. label my_name_is:
  183.     "I walk to the front of the class to introduce myself."
  184.  
  185.     p "My name is [player_name]. I'm from (INSERT TOWN), and my parents moved here because (REASON). It's nice to meet you all."
  186.  
  187.     # TODO: fix this with more info
  188.  
  189. label seat_assignment:
  190.     t "I hope you'll all get along with [player_name]. [Pronoun_sbj]'ll be with you until graduation."
  191.  
  192.     t "Now then, where should you sit... Ah, how about the empty seat in the second row?"
  193.  
  194.     define s_anon = Character("Brunette student", color="#804020", what_prefix='"', what_suffix='"')
  195.  
  196.     show teacher at right
  197.     with move
  198.     show simiko at left
  199.     with chardissolve
  200.     s_anon "Teacher, that's Ken's seat. [Pronoun_sbj] can sit next to me though!"
  201.  
  202.     t "Ah, that's right. Why don't you have a seat next to Simiko?"
  203.  
  204.     hide teacher
  205.     with chardissolve
  206.  
  207. if flag_embarrassed:
  208.     "I slump down in the seat next to the girl whose name is apparently Simiko, and the teacher resumes where she left off."
  209.  
  210.     "Simiko whispers to me."
  211.  
  212.     show simiko at center
  213.     with move
  214.  
  215.     s "Haha, what was that? You totally spaced out."
  216.  
  217.     p "Oh, it was nothing. I just got lost in thought."
  218.  
  219.     show simiko smile
  220.     s "You seem interesting. Let's be friends!"
  221.  
  222.     p "Huh? Oh, okay."
  223.  
  224.     show simiko smile at left
  225.     with move
  226.     show teacher stern at right
  227.     with chardissolve
  228.     t "I know everyone's excited about the new student, but please, no talking during class."
  229.  
  230.     show simiko
  231.     s "We'll talk later, okay?"
  232.  
  233.     $ simiko_points += 1
  234.  
  235.     jump apr_02_after_class
  236.  
  237. else:
  238.     "I sit down next to the girl whose name is apparently Simiko, and the teacher resumes where she left off."
  239.  
  240. label apr_02_after_class:
  241.     # TODO: time ticking sound
  242.     scene bg black
  243.     with circlewipe
  244.     scene bg classroom
  245.     with circlewipe
  246.     show teacher
  247.     with chardissolve
  248.  
  249.     t "...which is why even the noble gases can be in the liquid and solid states under certain conditions. Does anyone know what conditions will cause this?"
  250.  
  251.     # TODO: play classroom bell sound
  252.     "The bell rings."
  253.  
  254.     t "Oh my, is class over already? Time flies when you're having fun. We'll have to pick up with this tomorrow."
  255.  
  256.     hide teacher
  257.     with chardissolve
  258.  
  259.     "I breathe a sigh of relief. That lesson went in one ear and right out the other. I've never been good at chemistry."
  260.  
  261.     show simiko smile:
  262.         xanchor 0.5
  263.         xpos 0.5
  264.         ypos 0.0
  265.         zoom 2.0
  266.     with chardissolve
  267.     s "Hey! Hey hey!"
  268.  
  269.     "Simiko is leaning in uncomfortably close to my face."
  270.  
  271.     p "Hey!"
  272.  
  273.     s "Let's get lunch together! This is your first day, right? I can show you around."
  274.  
  275.     p "Oh, uh... Sure!"
  276.  
  277.     show simiko beaming:
  278.         ypos 0.0
  279.         zoom 2.0
  280.     "Simiko smiles triumphantly."
  281.  
  282.     show simiko beaming:
  283.         yanchor 1.0
  284.         ypos 1.0
  285.         zoom 1.0
  286.     with chardissolve
  287.     s "Alright! Let's go!"
Add Comment
Please, Sign In to add comment