Improve translation support (part 2)

(cherry picked from commit 5616f77813)
This commit is contained in:
LoafyLemon 2024-05-01 19:08:10 +01:00
parent 0350d680b4
commit 080bfdcb9c
26 changed files with 362 additions and 358 deletions

File diff suppressed because it is too large Load Diff

View File

@ -132,8 +132,8 @@ default current_job = None # TODO: Jobs should be using event class with enqueue
# Names
default name_genie_hermione = "Sir"
default name_hermione_genie = "Miss Granger"
default name_genie_hermione = _("Sir")
default name_hermione_genie = _("Miss Granger")
init python early:
# Public requests design is flawed at its core to the point it would

View File

@ -10,5 +10,5 @@ default states.hoo.unlocked = False
default states.hoo.busy = False
# Names
default name_genie_hooch = "Sir Dumbledore"
default name_hooch_genie = "Madam Hooch"
default name_genie_hooch = _("Sir Dumbledore")
default name_hooch_genie = _("Madam Hooch")

View File

@ -29,8 +29,8 @@ default lun_ev_blowjob_t4_e3 = Event(id="lun_ev_blowjob_t4_e3", label="ll_pf_blo
default lun_ev_blowjob_t4_e4 = Event(id="lun_ev_blowjob_t4_e4", label="ll_pf_blowjob_T4_E4_repeat", req="states.lun.tier >= 4", queue="lun_eventqueue_blowjob", autoenqueue=True, autodequeue=False)
define luna_favors = [
("lun_eventqueue_talk_to_me", "Talk to me!"),
("lun_eventqueue_inspect_her_body", "Let me inspect you!"),
("lun_eventqueue_play_with_yourself", "Play with yourself!"),
("lun_eventqueue_blowjob", "Suck it!"),
("lun_eventqueue_talk_to_me", _("Talk to me!")),
("lun_eventqueue_inspect_her_body", _("Let me inspect you!")),
("lun_eventqueue_play_with_yourself", _("Play with yourself!")),
("lun_eventqueue_blowjob", _("Suck it!")),
]

File diff suppressed because it is too large Load Diff

View File

@ -54,6 +54,6 @@ default states.lun.ev.ll_pf_talk_T4_E1_repeat_complete = False
default lun_level_up = None
# Names
default name_genie_luna = "Professor"
default name_luna_genie = "Miss Lovegood"
default name_geniepenis_luna = "Penis"
default name_genie_luna = _("Professor")
default name_luna_genie = _("Miss Lovegood")
default name_geniepenis_luna = _("Penis")

View File

@ -2,7 +2,7 @@ label update_snape:
$ states.sna.image.xzoom = 1
return
define character.snape_say = Character("Severus Snape", show_icon="snape")
define character.snape_say = Character(_("Severus Snape"), show_icon="snape")
init python:
def sna(what, face=None, xpos=None, ypos=None, pos=None, flip=None, trans=None, animation=False, wand=False, **kwargs):

View File

@ -74,19 +74,19 @@ label susan_talk:
"-Address me only as-":
menu:
"-Sir-":
$ name_genie_susan = "Sir"
$ name_genie_susan = _("Sir")
sus "Very well, [name_genie_susan]." ("base", "base", "base", "mid")
jump susan_talk
"-Dumbledore-":
$ name_genie_susan = "Dumbledore"
$ name_genie_susan = _("Dumbledore")
sus "Okay, [name_genie_susan]." ("soft", "base", "base", "mid")
jump susan_talk
"-Professor-":
$ name_genie_susan = "Professor"
$ name_genie_susan = _("Professor")
sus "Of course, [name_genie_susan]." ("base", "base", "base", "mid")
jump susan_talk
"-Old man-":
$ name_genie_susan = "Old man"
$ name_genie_susan = _("Old man")
sus "That wouldn't be very polite, Professor." ("soft", "happy", "low", "mid")
gen "Don't worry, [name_susan_genie]. I always tell my students to call me silly names." ("base", xpos="far_left", ypos="head")
gen "It helps bonding with them!" ("grin", xpos="far_left", ypos="head")
@ -94,7 +94,7 @@ label susan_talk:
gen "(And soon I'm going to bond with your tits!)" ("angry", xpos="far_left", ypos="head")
jump susan_talk
"-Genie-":
$ name_genie_susan = "Genie"
$ name_genie_susan = _("Genie")
sus "I... *Ehm*--" ("soft", "happy", "base", "mid")
sus "Is that something people call you?" ("open", "base", "raised", "mid")
gen "Yes-yes--, everybody!" ("base", xpos="far_left", ypos="head")
@ -103,7 +103,7 @@ label susan_talk:
sus "O--{w=0.2} Okay then... [name_genie_susan]." ("grin", "happy", "base", "mid")
jump susan_talk
"-Lord Voldemort-":
$ name_genie_susan = "Lord Voldemort"
$ name_genie_susan = _("Lord Voldemort")
sus "Why would you want me to call you that?" ("angry", "happy", "low", "mid")
sus "We aren't supposed to mention his name!" ("angry", "happy", "worried", "mid")
gen "It's only a name, girl..." ("base", xpos="far_left", ypos="head")
@ -115,7 +115,7 @@ label susan_talk:
sus "V--{w=0.2} Voldemort..." ("angry", "happyCl", "sad", "mid")
jump susan_talk
"-Daddy-":
$ name_genie_susan = "Daddy"
$ name_genie_susan = _("Daddy")
sus @ cheeks blush "Sir, no!" ("angry", "base", "base", "mid")
sus @ cheeks blush "I can't possibly call you that!" ("open", "happy", "sad", "mid")
gen "But I want you to." ("base", xpos="far_left", ypos="head")
@ -126,7 +126,7 @@ label susan_talk:
sus @ cheeks blush "O--{w=0.2} Okay then... Professor-- *Ehm*... D-Daddy." ("annoyed", "happy", "worried", "stare")
jump susan_talk
"-Master-":
$ name_genie_susan = "Master"
$ name_genie_susan = _("Master")
sus "M--{w=0.2} Master?" ("soft", "base", "base", "stare")
sus "I don't think I should call my teachers that." ("soft", "narrow", "base", "downR")
gen "No-no--, that's what you should call your teachers nowadays!" ("base", xpos="far_left", ypos="head")
@ -149,19 +149,19 @@ label susan_talk:
"-From now on, I will refer to you as-":
menu:
"-Miss Bones-":
$ name_susan_genie = "Miss Bones"
$ name_susan_genie = _("Miss Bones")
sus "Of course, [name_genie_susan]." ("base", "base", "base", "mid")
jump susan_talk
"-Susan-":
$ name_susan_genie = "Susan"
$ name_susan_genie = _("Susan")
sus "Of course, [name_genie_susan]." ("base", "base", "base", "mid")
jump susan_talk
"-Girl-":
$ name_susan_genie = "Girl"
$ name_susan_genie = _("Girl")
sus "I'm okay with that, [name_genie_susan]." ("base", "base", "base", "mid")
jump susan_talk
"-Cow-":
$ name_susan_genie = "Cow"
$ name_susan_genie = _("Cow")
sus "Why would you want to call me that, [name_genie_susan]?" ("angry", "happy", "low", "mid")
sus "The other girls already call me that, and I hate it..." ("angry", "narrow", "low", "down")
gen "You poor thing!" ("base", xpos="far_left", ypos="head")
@ -170,7 +170,7 @@ label susan_talk:
sus @ cheeks blush "You can call me a Cow, [name_genie_susan]." ("soft", "narrow", "base", "downR")
jump susan_talk
"-Betsy-":
$ name_susan_genie = "Betsy"
$ name_susan_genie = _("Betsy")
sus "But, sir... Isn't that... You know..." ("open", "happy", "sad", "mid")
gen "You know... What?" ("base", xpos="far_left", ypos="head")
sus @ cheeks blush "Isn't that a name you'd give to a-- A cow?" ("open", "happy", "sad", "downR")
@ -183,7 +183,7 @@ label susan_talk:
sus @ cheeks blush "Alright then, you can call me that if you like..." ("soft", "base", "base", "mid")
jump susan_talk
"-Slut-":
$ name_susan_genie = "Slut"
$ name_susan_genie = _("Slut")
sus @ cheeks blush "[name_genie_susan]!" ("soft", "wide", "base", "mid")
sus @ cheeks blush "You can't be serious!" ("angry", "happy", "base", "mid")
gen "Why not. Nobody has to know..." ("base", xpos="far_left", ypos="head")

View File

@ -22,6 +22,6 @@ default states.sus.ev.intro.e1_complete = False
# Names
default name_susan_genie = "Miss Bones"
default name_genie_susan = "Sir"
default name_susan_genie = _("Miss Bones")
default name_genie_susan = _("Sir")

View File

@ -120,7 +120,7 @@ label nt_he_firewhisky_intro:
pause.1
# Show firewhisky
call give_reward("You hand over a bottle of firewhisky to Tonks...", gift="interface/icons/firewhisky.webp", sound=False)
call give_reward(_("You hand over a bottle of firewhisky to Tonks..."), gift="interface/icons/firewhisky.webp", sound=False)
ton "Finally, the good stuff!" ("horny", "base", "base", "down", ypos="head", flip=False)
ton "I'm glad you brought out some firewhisky this time..." ("base", "base", "base", "down")

File diff suppressed because it is too large Load Diff

View File

@ -38,6 +38,6 @@ default tonks_haircolor = [c for c in ton_hair_base.color]
init offset = 0
# Names
default name_tonks_genie = "Tonks"
default name_genie_tonks = "Professor"
default name_astoria_tonks = "Cutie"
default name_tonks_genie = _("Tonks")
default name_genie_tonks = _("Professor")
default name_astoria_tonks = _("Cutie")

View File

@ -666,7 +666,7 @@ label ball_quest_E5:
stop music fadeout 1.0
gen "Here... This is for you..." ("base", xpos="far_left", ypos="head")
call give_reward("You give the ball dress to Hermione...","interface/icons/box_red_1.webp")
call give_reward(_("You give the ball dress to Hermione..."),"interface/icons/box_red_1.webp")
her "*Hmm*...? What is this?" ("base", "base", "base", "mid")
her "{size=+7}A DRESS?!{/size}" ("angry", "wide", "base", "stare")

View File

@ -91,7 +91,11 @@ screen preferences_general():
label _("Skipping")
textbutton _("Skip Unseen Text") action Preference("skip", "toggle")
textbutton _("Until dialog menu") action InvertSelected(Preference("after choices", "toggle"))
vbox:
style_prefix gui.theme("radio")
label _("Language")
textbutton "English" action Language(None)
textbutton "中文" action Language("chinese")
hbox:
box_wrap True

View File

@ -3,11 +3,11 @@
# Hermione Granger Letters
default letter_hg_1 = Letter(
text = "{size=-7}From: Hermione Granger\nTo: Professor Dumbledore\n\n{/size}{size=-4}I am sure that you remember the reason why I'm writing you this letter from my last one, sir.\n\nI beg of you, please hear my plea this time. This injustice simply cannot go on...\nNot in this day and age, not in our school.\n\nPlease take action.{/size}\n\n{size=-7}With deepest respect,\nHermione Granger{/size}"
text = _("{size=-7}From: Hermione Granger\nTo: Professor Dumbledore\n\n{/size}{size=-4}I am sure that you remember the reason why I'm writing you this letter from my last one, sir.\n\nI beg of you, please hear my plea this time. This injustice simply cannot go on...\nNot in this day and age, not in our school.\n\nPlease take action.{/size}\n\n{size=-7}With deepest respect,\nHermione Granger{/size}")
)
default letter_hg_2 = Letter(
text = "{size=-7}From: Hermione Granger\nTo: Professor Dumbledore\n\n{/size}{size=-4}I am sorry to disturb you again, professor. I just want to make sure that you take this problem seriously.\n\nLast night another classmate confided in me... I gave my word to keep it a secret, so I cannot go into any details.\n\nAll I can say is that one of the Professors was involved.\n\nPlease take action soon.{/size}\n\n{size=-7}With deepest respect,\nHermione Granger.{/size}",
text = _("{size=-7}From: Hermione Granger\nTo: Professor Dumbledore\n\n{/size}{size=-4}I am sorry to disturb you again, professor. I just want to make sure that you take this problem seriously.\n\nLast night another classmate confided in me... I gave my word to keep it a secret, so I cannot go into any details.\n\nAll I can say is that one of the Professors was involved.\n\nPlease take action soon.{/size}\n\n{size=-7}With deepest respect,\nHermione Granger.{/size}"),
label = "letter_hg_2",
wait = 3,
)
@ -19,7 +19,7 @@ label letter_hg_2:
# Ministry of Magic Letters
default letter_work_unlock = Letter(
text = "{size=-7}From: Ministry of Magic\nTo: Professor Albus Dumbledore\n\n{/size}{size=-4}Dear professor Dumbledore,\nWe remind you that only upon providing us with a completed report will we be able to make a payment in your name.{/size}\n\n{size=-7}With deepest respect,\nThe Ministry of Magic.{/size}",
text = _("{size=-7}From: Ministry of Magic\nTo: Professor Albus Dumbledore\n\n{/size}{size=-4}Dear professor Dumbledore,\nWe remind you that only upon providing us with a completed report will we be able to make a payment in your name.{/size}\n\n{size=-7}With deepest respect,\nThe Ministry of Magic.{/size}"),
label = "letter_work_unlock",
wait = 4,
)
@ -27,12 +27,12 @@ default letter_work_unlock = Letter(
label letter_work_unlock:
$ states.paperwork_unlocked = True
gen "Payments? *Hmm*..." ("base", xpos="far_left", ypos="head")
call give_reward("From now on you can do paperwork at your desk in order to earn additional gold...","interface/icons/gold.webp")
call give_reward(_("From now on you can do paperwork at your desk in order to earn additional gold..."),"interface/icons/gold.webp")
call tutorial("workngold")
return
default letter_work_report = Letter(
text = "{size=-7}From:Ministry of Magic\nTo: Professor Dumbledore\n\n{/size}{size=-4}Thank you for completing a report this week.\n\nYou will find your payment of\n\n{/size}{b}-[reports_gold] gold-{/b}{size=-4}\n\nin the attached purse.{/size}\n\n{size=-7}With deepest respect,\nThe Ministry of Magic.{/size}",
text = _("{size=-7}From:Ministry of Magic\nTo: Professor Dumbledore\n\n{/size}{size=-4}Thank you for completing a report this week.\n\nYou will find your payment of\n\n{/size}{b}-[reports_gold] gold-{/b}{size=-4}\n\nin the attached purse.{/size}\n\n{size=-7}With deepest respect,\nThe Ministry of Magic.{/size}"),
label = "letter_work_report",
func = calc_reports_gold
)
@ -64,7 +64,7 @@ label letter_work_report:
return
default letter_favors = Letter(
text = "{size=-7}From:Ministry of Magic\nTo: Professor Dumbledore\n\n{/size}{size=-4}Dear professor Dumbledore,\nit has come to the ministry's attention from an anonymous letter, that there has been illicit activities going on between staff members and students within your halls.\n\nAn Auror has been dispatched and will arrive shortly to begin the investigation.{/size}\n\n{size=-7}Yours sincerely,\nAmelia Bones, Department of Magical Law Enforcement.{/size}",
text = _("{size=-7}From:Ministry of Magic\nTo: Professor Dumbledore\n\n{/size}{size=-4}Dear professor Dumbledore,\nit has come to the ministry's attention from an anonymous letter, that there has been illicit activities going on between staff members and students within your halls.\n\nAn Auror has been dispatched and will arrive shortly to begin the investigation.{/size}\n\n{size=-7}Yours sincerely,\nAmelia Bones, Department of Magical Law Enforcement.{/size}"),
label = "letter_favors",
wait = 8,
)
@ -78,7 +78,7 @@ label letter_favors:
# Card Game Letters
default letter_cards_unlock = Letter(
text = "{size=-3}Sir Albus Dumbledore{/size}\n\n{size=-7}We would like to present to you a great opportunity to become a Wizard Cards champion. Included in this letter is a starter pack to our card game in the hopes that you will consider any of our resellers to stock our cards for your students to purchase and play.\n\nHere's a little bit of information about our cards:\nEvery Wizard card has an enchantment that will personalise its look just for you and show something of your own favourite interest.\n\nDo you like Quidditch? Every card will look like a famous Quidditch player or a sport related print.\nInterested in magical creatures? The cards will have magical creatures on them.\nFind out your unique illustrations today with this starter pack, we don't even know what it is!{/size}\n\n{space=110}{size=-5}Wizard cards inc{/size}",
text = _("{size=-3}Sir Albus Dumbledore{/size}\n\n{size=-7}We would like to present to you a great opportunity to become a Wizard Cards champion. Included in this letter is a starter pack to our card game in the hopes that you will consider any of our resellers to stock our cards for your students to purchase and play.\n\nHere's a little bit of information about our cards:\nEvery Wizard card has an enchantment that will personalise its look just for you and show something of your own favourite interest.\n\nDo you like Quidditch? Every card will look like a famous Quidditch player or a sport related print.\nInterested in magical creatures? The cards will have magical creatures on them.\nFind out your unique illustrations today with this starter pack, we don't even know what it is!{/size}\n\n{space=110}{size=-5}Wizard cards inc{/size}"),
label = "letter_cards_unlock",
wait = 24
)
@ -107,11 +107,11 @@ label letter_cards_unlock:
i.copies = -1
gen "(Hell yes I'm playing this...)" ("grin", xpos="far_left", ypos="head")
call give_reward("You've unlocked Wizard cards.\n\nUse the deck builder available on your desk to learn the rules and edit your deck.","interface/icons/cards.webp")
call give_reward(_("You've unlocked Wizard cards.\n\nUse the deck builder available on your desk to learn the rules and edit your deck."),"interface/icons/cards.webp")
return
default letter_cards_store = Letter(
text = "{size=-7}Weasley's Wizard Wheezes shop emporium is now officially partnering with Wizard cards.\nVisit our shop for the best deals on card packs in all of Hogwarts!{/size}",
text = _("{size=-7}Weasley's Wizard Wheezes shop emporium is now officially partnering with Wizard cards.\nVisit our shop for the best deals on card packs in all of Hogwarts!{/size}"),
label = "letter_cards_store",
wait = 7
)
@ -122,12 +122,12 @@ label letter_cards_store:
$ lootbox_ITEM.unlocked = True
gen "Great, let's see how they're doing." ("base", xpos="far_left", ypos="head")
call give_reward("New items have been unlocked in the store.", "interface/icons/gold.webp")
call give_reward(_("New items have been unlocked in the store."), "interface/icons/gold.webp")
return
default letter_cards_tier2 = Letter(
text = "{size=-3}Congratulations!{/size}\n\n{size=-7}You've beaten your first 3 challenges of Wizard Cards.\nWe're currently working on expanding our business and are recruiting even more challengers so that in the future you'll be able to challenge even more people.\nIn the meanwhile, you'll be able to earn even more tokens by making wagers with the ones you've already beaten to complete your collection of items.\nFor wagers both participant needs to be fine with the prize/forfeit before the wager is made, good luck!\n\nYours truly,\nWeasley's Wizard Wheeze's and Team Silver{/size}",
text = _("{size=-3}Congratulations!{/size}\n\n{size=-7}You've beaten your first 3 challenges of Wizard Cards.\nWe're currently working on expanding our business and are recruiting even more challengers so that in the future you'll be able to challenge even more people.\nIn the meanwhile, you'll be able to earn even more tokens by making wagers with the ones you've already beaten to complete your collection of items.\nFor wagers both participant needs to be fine with the prize/forfeit before the wager is made, good luck!\n\nYours truly,\nWeasley's Wizard Wheeze's and Team Silver{/size}"),
label = "letter_cards_tier2"
)
@ -140,7 +140,7 @@ label letter_cards_tier2:
# Tonks
default letter_nt_1 = Letter(
text = "{size=-7}From: Tonks\nTo: My beloved headmaster\n\n{/size}{size=-4}As promised, here is a very lewd picture of me.{heart}\n\nI had so much fun making this for you.\nPlease jerk off to it as much as you like! {heart} {heart} {heart}{/size}\n\n{size=-7}With love,\nTonks. {heart}{/size}",
text = _("{size=-7}From: Tonks\nTo: My beloved headmaster\n\n{/size}{size=-4}As promised, here is a very lewd picture of me.{heart}\n\nI had so much fun making this for you.\nPlease jerk off to it as much as you like! {heart} {heart} {heart}{/size}\n\n{size=-7}With love,\nTonks. {heart}{/size}"),
label = "letter_nt_1"
)
@ -154,7 +154,7 @@ label letter_nt_1:
gen "Nice!" ("grin", xpos="far_left", ypos="head")
call give_reward(text="A new room decoration have been unlocked!", gift="interface/icons/tonks_poster.webp", sound=True)
call give_reward(text=_("A new room decoration have been unlocked!", gift="interface/icons/tonks_poster.webp"), sound=True)
$ tonks_poster_ITEM.owned = 1
gen "I'll definitely hang this one up!" ("grin", xpos="far_left", ypos="head")

View File

@ -18,8 +18,8 @@ screen splashscreen():
vbox:
align (0.5, 0.9)
text "The game contains strong language, nudity, explicit scenes, drinkin', smokin', bangin', use of drugs, and just about everything your mother ever told you not to do."
text "{color=#ff0000}{b}NOT SUITABLE FOR CHILDREN{/b}{/color}!" size 22
text _("The game contains strong language, nudity, explicit scenes, drinkin', smokin', bangin', use of drugs, and just about everything your mother ever told you not to do.")
text _("{color=#ff0000}{b}NOT SUITABLE FOR CHILDREN{/b}{/color}!") size 22
timer 7.0 action Return()

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
default tutorial_dict = {
"hearts": ["Favours", "Hearts indicate your current status towards a personal favour.\n\n{color=#FFFFFF80}{b}Empty Heart{/b}{/color}{size=-2} indicates the event hasn't been seen yet.{/size}\n{color=#bf5649}{b}Red Heart{/b}{/color}{size=-2} indicates completion of the event.{/size}\n{color=#333333}{b}Black Heart{/b}{/color}{size=-2} indicates failure of the event and you should try it again at a higher character level.{/size}\n{b}{color=#FFFFFF80}Half{/color} {color=#bf5649}Heart{/color}{/b}{size=-2} indicates there's a hidden path inside the event you should follow, in order to progress further.{/size}", False],
"moodngifts": ["Mood & Gifts", "Sometimes your choices may upset some characters, just like in life. You can try and avoid picking options that you think would upset them, but if you mess up, buy them some nice {color=#204997}{b}gift{/b}{/color} and they might forgive you. Keep in mind that every character has their own gift preferences.\n\nAlternatively, you can wait until they calm down but who knows how long that would take.", False],
"hangouts": ["Hangouts", "Getting to know your accomplices is an important aspect of progressing through the game. Hanging out with Snape for example improves your friendship and support which has various benefits such as story and character related unlockables.\n\nYou can check your current relationship status in the {color=#204997}{b}characters menu{/b}{/color}.", False],
"workngold": ["Working & Gold", "Gold is a universal currency in the magical world. To earn gold you must complete at least one full report for the ministry. You can start working by clicking on the {color=#204997}{b}work button{/b}{/color} or clicking on the desk and papers.\n\nYou might find other work opportunities as you progress through the game. Please note that characters may not be available at all times.", False],
"inventory": ["Inventory & Items", "The inventory screen allows you to examine items you possess. You can access it by clicking on the {color=#204997}{b}inventory button{/b}{/color} located on the top right part of the screen. The inventory is split into two main categories:\n{color=#204997}{b}Gifts{/b}{/color} - Items that can be given to other characters.\n{color=#204997}{b}Quest Items{/b}{/color} - Important items related to game progression. Some of them can be used by clicking on the {b}USE{/b} button next to the item name when it's selected.", False],
"schedule": ["Outfits Schedule", "Outfits can be assigned into a set schedule, which will allow the girls to pick what they are going to wear next time you summon them, based on time of day and weather conditions.\n\nYou can assign schedules inside the Wardrobe's Outfits Manager section, by clicking on the icon represented above. \n\nThis feature can be disabled at any time in the wardrobe options menu.", False],
"points": ["House Points", "House points are awarded to students for excelling in their assignments. You can manipulate the points system directly by awarding points to students for completing their tasks, or by befriending the teachers.\n\nSome characters may care about house points more than others so keep that in mind.", False],
"map": ["Navigation", "The map allows you to traverse the castle by clicking on one of the icons. Highlighted areas indicate a new event on that location. You can access the map from within the desk menu.", False],
"time": ["Passing Time", "There are many activities you may do at Hogwarts, but occasionally there might not be much to do.\nIf this is the case then you can pass time by clicking on the {color=#204997}{b}pass time button{/b}{/color} located in the top-right corner.\n\n{size=-2}Or you could always rub one out for old time's sake. The choice is yours.{/size}", False],
"mail": ["Mail", "Owls will occasionally bring you letters or parcels. Click on the owl or parcel to interact with it.\n\nUnlike mail pidgeons, owls are tidy creatures and won't shit all over your floors. Theoretically...", False],
"brewing": ["Potions Brewing", "Brewing potions wasn't always an easy task, but thanks to Magic Cauldron incorporated (TM), the entire process became automated. Once you have the required ingredients in your inventory, simply click on the {color=#204997}{b}cauldron{/b}{/color} to make the desired potion.", False],
"milestones": ["Relationship milestones", "Every milestone is a chance to level up your bond with your virtual companion, leaving your real love life in the dust. Instead of boring old XP, you'll earn a boatload of (s)ass. Now that's what I call an upgrade! No need to go through any awkward first date chat, just advance to the next level.\n\nChoosing this option will progress their story and unlock more favours and events.\n\nBut beware, once you commit, old favours become inaccessible and are replaced with new ones. You may wish to postpone it until you exhaust all content you wish to see on the current level. So choose wisely, my friend.", False],
"hearts": [_("Favours"), _("Hearts indicate your current status towards a personal favour.\n\n{color=#FFFFFF80}{b}Empty Heart{/b}{/color}{size=-2} indicates the event hasn't been seen yet.{/size}\n{color=#bf5649}{b}Red Heart{/b}{/color}{size=-2} indicates completion of the event.{/size}\n{color=#333333}{b}Black Heart{/b}{/color}{size=-2} indicates failure of the event and you should try it again at a higher character level.{/size}\n{b}{color=#FFFFFF80}Half{/color} {color=#bf5649}Heart{/color}{/b}{size=-2} indicates there's a hidden path inside the event you should follow, in order to progress further.{/size}"), False],
"moodngifts": [_("Mood & Gifts"), _("Sometimes your choices may upset some characters, just like in life. You can try and avoid picking options that you think would upset them, but if you mess up, buy them some nice {color=#204997}{b}gift{/b}{/color} and they might forgive you. Keep in mind that every character has their own gift preferences.\n\nAlternatively, you can wait until they calm down but who knows how long that would take."), False],
"hangouts": [_("Hangouts"), _("Getting to know your accomplices is an important aspect of progressing through the game. Hanging out with Snape for example improves your friendship and support which has various benefits such as story and character related unlockables.\n\nYou can check your current relationship status in the {color=#204997}{b}characters menu{/b}{/color}."), False],
"workngold": [_("Working & Gold"), _("Gold is a universal currency in the magical world. To earn gold you must complete at least one full report for the ministry. You can start working by clicking on the {color=#204997}{b}work button{/b}{/color} or clicking on the desk and papers.\n\nYou might find other work opportunities as you progress through the game. Please note that characters may not be available at all times."), False],
"inventory": [_("Inventory & Items"), _("The inventory screen allows you to examine items you possess. You can access it by clicking on the {color=#204997}{b}inventory button{/b}{/color} located on the top right part of the screen. The inventory is split into two main categories:\n{color=#204997}{b}Gifts{/b}{/color} - Items that can be given to other characters.\n{color=#204997}{b}Quest Items{/b}{/color} - Important items related to game progression. Some of them can be used by clicking on the {b}USE{/b} button next to the item name when it's selected."), False],
"schedule": [_("Outfits Schedule"), _("Outfits can be assigned into a set schedule, which will allow the girls to pick what they are going to wear next time you summon them, based on time of day and weather conditions.\n\nYou can assign schedules inside the Wardrobe's Outfits Manager section, by clicking on the icon represented above. \n\nThis feature can be disabled at any time in the wardrobe options menu."), False],
"points": [_("House Points"), _("House points are awarded to students for excelling in their assignments. You can manipulate the points system directly by awarding points to students for completing their tasks, or by befriending the teachers.\n\nSome characters may care about house points more than others so keep that in mind."), False],
"map": [_("Navigation"), _("The map allows you to traverse the castle by clicking on one of the icons. Highlighted areas indicate a new event on that location. You can access the map from within the desk menu."), False],
"time": [_("Passing Time"), _("There are many activities you may do at Hogwarts, but occasionally there might not be much to do.\nIf this is the case then you can pass time by clicking on the {color=#204997}{b}pass time button{/b}{/color} located in the top-right corner.\n\n{size=-2}Or you could always rub one out for old time's sake. The choice is yours.{/size}"), False],
"mail": [_("Mail"), _("Owls will occasionally bring you letters or parcels. Click on the owl or parcel to interact with it.\n\nUnlike mail pidgeons, owls are tidy creatures and won't shit all over your floors. Theoretically..."), False],
"brewing": [_("Potions Brewing"), _("Brewing potions wasn't always an easy task, but thanks to Magic Cauldron incorporated (TM), the entire process became automated. Once you have the required ingredients in your inventory, simply click on the {color=#204997}{b}cauldron{/b}{/color} to make the desired potion."), False],
"milestones": [_("Relationship milestones"), _("Every milestone is a chance to level up your bond with your virtual companion, leaving your real love life in the dust. Instead of boring old XP, you'll earn a boatload of (s)ass. Now that's what I call an upgrade! No need to go through any awkward first date chat, just advance to the next level.\n\nChoosing this option will progress their story and unlock more favours and events.\n\nBut beware, once you commit, old favours become inaccessible and are replaced with new ones. You may wish to postpone it until you exhaust all content you wish to see on the current level. So choose wisely, my friend."), False],
}
init python:

View File

@ -1,10 +1,10 @@
default galadriel1_ITEM = Item("galadriel1_book", "book", "Tome 1: The Tale of Galadriel", 100, "This book tells the story of an elven princess who defies the traditions of her people and chooses to forge her own destiny.\nEffect: Improves imagination.", label="galadriel1_book", limit=1, caption="Read")
default galadriel2_ITEM = Item("galadriel2_book", "book", "Tome 2: The Tale of Galadriel", 200, "This is a continuation on the story of the elven princess who defies the tradition, with a twist.\nEffect: Improves imagination.", label="galadriel2_book", limit=1, caption="Read")
default gameofchairs1_ITEM = Item("game_of_chairs1_book", "book", "Tome 1: Game of Chairs", 50, "An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape.", label="game_of_chairs1_book", limit=1, caption="Read")
default gameofchairs2_ITEM = Item("game_of_chairs2_book", "book", "Tome 2: Game of Chairs", 100, "An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape.", label="game_of_chairs2_book", limit=1, caption="Read")
default gameofchairs3_ITEM = Item("game_of_chairs3_book", "book", "Tome 3: Game of Chairs", 150, "An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape.", label="game_of_chairs3_book", limit=1, caption="Read")
default my_dear_waifu_ITEM = Item("my_dear_waifu_book", "book", "My Dear Waifu", 250, "Relive the glory of your high school days and find your ultimate \"waifu\".{size=-3}\n\nEnding 01 {unicode}✘{/unicode}\nEnding 02 {unicode}✘{/unicode}\nEnding 03 {unicode}✘{/unicode}\nEnding 04 {unicode}✘{/unicode}\nEnding 05 {unicode}✘{/unicode}{/size}", label="waifu_book", limit=1, caption="Read")
default galadriel1_ITEM = Item("galadriel1_book", "book", _("Tome 1: The Tale of Galadriel"), 100, _("This book tells the story of an elven princess who defies the traditions of her people and chooses to forge her own destiny.\nEffect: Improves imagination."), label="galadriel1_book", limit=1, caption=_("Read"))
default galadriel2_ITEM = Item("galadriel2_book", "book", _("Tome 2: The Tale of Galadriel"), 200, _("This is a continuation on the story of the elven princess who defies the tradition, with a twist.\nEffect: Improves imagination."), label="galadriel2_book", limit=1, caption=_("Read"))
default gameofchairs1_ITEM = Item("game_of_chairs1_book", "book", _("Tome 1: Game of Chairs"), 50, _("An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape."), label="game_of_chairs1_book", limit=1, caption=_("Read"))
default gameofchairs2_ITEM = Item("game_of_chairs2_book", "book", _("Tome 2: Game of Chairs"), 100, _("An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape."), label="game_of_chairs2_book", limit=1, caption=_("Read"))
default gameofchairs3_ITEM = Item("game_of_chairs3_book", "book", _("Tome 3: Game of Chairs"), 150, _("An epic tale of betrayal, murder and rape. Then some more murder, some more betrayal and some more rape."), label="game_of_chairs3_book", limit=1, caption=_("Read"))
default my_dear_waifu_ITEM = Item("my_dear_waifu_book", "book", _("My Dear Waifu"), 250, _("Relive the glory of your high school days and find your ultimate \"waifu\".{size=-3}\n\nEnding 01 {unicode}✘{/unicode}\nEnding 02 {unicode}✘{/unicode}\nEnding 03 {unicode}✘{/unicode}\nEnding 04 {unicode}✘{/unicode}\nEnding 05 {unicode}✘{/unicode}{/size}"), label="waifu_book", limit=1, caption=_("Read"))
label book_start:
call weather_sound

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More