22.11 updates
This commit is contained in:
parent
3cd0ea93a7
commit
b0f7b6e09f
|
@ -1,10 +1,10 @@
|
||||||
extends EventBase
|
extends EventBase
|
||||||
|
|
||||||
func _init():
|
func _init():
|
||||||
id = "IssixEvent"
|
id = "IssixSpecialEvent"
|
||||||
|
|
||||||
|
|
||||||
var registered_special_scenes = [['IssixSlaveryIntroCont', 1]]
|
var registered_special_scenes = [['IssixSlaveryIntroCont', 1], ['IssixSlaveryBowlTraing', 2]]
|
||||||
|
|
||||||
func sort_by_progressionpoints(a, b):
|
func sort_by_progressionpoints(a, b):
|
||||||
if a[1] < b[1]:
|
if a[1] < b[1]:
|
||||||
|
|
27
InterestTopics/IssixTopics.gd
Normal file
27
InterestTopics/IssixTopics.gd
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
extends TopicBase
|
||||||
|
|
||||||
|
func _init():
|
||||||
|
handles_ids = [
|
||||||
|
"IssixBrand"
|
||||||
|
]
|
||||||
|
|
||||||
|
func getTopicValue(_topicID, _pc):
|
||||||
|
if(_topicID == "IssixBrand"):
|
||||||
|
if(GM.main.getModuleFlag("IssixModule", "Issix_Branded_PC") == true):
|
||||||
|
return 1.0
|
||||||
|
|
||||||
|
return 0.0
|
||||||
|
|
||||||
|
func getVisibleName(_topicID):
|
||||||
|
if(_topicID == "IssixBrand"):
|
||||||
|
return "Issix's brand"
|
||||||
|
|
||||||
|
|
||||||
|
return "error:"+str(_topicID)
|
||||||
|
|
||||||
|
func getAddsToFocus(_topicID, _focus) -> float:
|
||||||
|
if(_topicID == "IssixBrand"):
|
||||||
|
if(_focus == LustFocus.Butt):
|
||||||
|
return 1.0
|
||||||
|
|
||||||
|
return 0.0
|
18
Module.gd
18
Module.gd
|
@ -12,6 +12,8 @@ func getFlags():
|
||||||
"Azazel_Catnip_found": flag(FlagType.Bool),
|
"Azazel_Catnip_found": flag(FlagType.Bool),
|
||||||
"Azazel_Catnip_taken_today": flag(FlagType.Bool),
|
"Azazel_Catnip_taken_today": flag(FlagType.Bool),
|
||||||
"Azazel_Affection_given": flag(FlagType.Number),
|
"Azazel_Affection_given": flag(FlagType.Number),
|
||||||
|
"Lamia_Times_Helped": flag(FlagType.Number),
|
||||||
|
"Helped_Lamia_With_Drawings_Today": flag(FlagType.Bool),
|
||||||
"Quest_Bonked": flag(FlagType.Bool),
|
"Quest_Bonked": flag(FlagType.Bool),
|
||||||
"Quest_Wait_Another_Day": flag(FlagType.Bool),
|
"Quest_Wait_Another_Day": flag(FlagType.Bool),
|
||||||
"Activated_Cabinets": flag(FlagType.Dict),
|
"Activated_Cabinets": flag(FlagType.Dict),
|
||||||
|
@ -44,7 +46,8 @@ func getFlags():
|
||||||
"Last_Day_Visited_Master": flag(FlagType.Number),
|
"Last_Day_Visited_Master": flag(FlagType.Number),
|
||||||
"Misc_Slavery_Info": flag(FlagType.Dict),
|
"Misc_Slavery_Info": flag(FlagType.Dict),
|
||||||
"Progression_Points": flag(FlagType.Number),
|
"Progression_Points": flag(FlagType.Number),
|
||||||
"Taught_To_Use_Bowl": flag(FlagType.Bool)
|
"Taught_To_Use_Bowl": flag(FlagType.Bool),
|
||||||
|
"Issix_Branded_PC": flag(FlagType.Bool)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,7 +62,9 @@ func _init():
|
||||||
"res://Modules/IssixModule/Events/IssixQuestionnaireEvent.gd",
|
"res://Modules/IssixModule/Events/IssixQuestionnaireEvent.gd",
|
||||||
"res://Modules/IssixModule/Events/MedicalPeekEvent.gd",
|
"res://Modules/IssixModule/Events/MedicalPeekEvent.gd",
|
||||||
"res://Modules/IssixModule/Events/PetWalkExamEvent.gd",
|
"res://Modules/IssixModule/Events/PetWalkExamEvent.gd",
|
||||||
"res://Modules/IssixModule/Events/PlayerCellModifierEvent.gd"
|
"res://Modules/IssixModule/Events/PlayerCellModifierEvent.gd",
|
||||||
|
"res://Modules/IssixModule/Events/CornerPriorityEvent.gd",
|
||||||
|
"res://Modules/IssixModule/Events/SlaveryIntroEvent.gd"
|
||||||
]
|
]
|
||||||
|
|
||||||
scenes = [
|
scenes = [
|
||||||
|
@ -71,7 +76,10 @@ func _init():
|
||||||
"res://Modules/IssixModule/Scenes/NoPetsTalkMain.gd",
|
"res://Modules/IssixModule/Scenes/NoPetsTalkMain.gd",
|
||||||
"res://Modules/IssixModule/Scenes/PetsTalkMain.gd",
|
"res://Modules/IssixModule/Scenes/PetsTalkMain.gd",
|
||||||
"res://Modules/IssixModule/Scenes/PetWalkExamScene.gd",
|
"res://Modules/IssixModule/Scenes/PetWalkExamScene.gd",
|
||||||
"res://Modules/IssixModule/Scenes/PlayerCellModifierScene.gd"
|
"res://Modules/IssixModule/Scenes/PlayerCellModifierScene.gd",
|
||||||
|
"res://Modules/IssixModule/Scenes/Overwrites/EatInCanteenScene.gd",
|
||||||
|
"res://Modules/IssixModule/Scenes/SlaveryFirst/SlaveryIntroContScene.gd",
|
||||||
|
"res://Modules/IssixModule/Scenes/SlaveryFirst/SlaveryTrainingBowlScene.gd"
|
||||||
]
|
]
|
||||||
|
|
||||||
characters = [
|
characters = [
|
||||||
|
@ -95,6 +103,8 @@ func _init():
|
||||||
"res://Modules/IssixModule/IssixPetQuest.gd"
|
"res://Modules/IssixModule/IssixPetQuest.gd"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
GlobalRegistry.registerLustTopicFolder("res://Modules/IssixModule/InterestTopics/")
|
||||||
|
|
||||||
# External
|
# External
|
||||||
# "res://Scenes/ParadedOnALeashScene.gd"
|
# "res://Scenes/ParadedOnALeashScene.gd"
|
||||||
# "res://Game/World/Floors/Closet.gd"
|
# "res://Game/World/Floors/Closet.gd"
|
||||||
|
@ -106,7 +116,7 @@ static func addSceneToWatched(scene: String):
|
||||||
GM.main.setModuleFlag("IssixModule", "Misc_Slavery_Info",scenes)
|
GM.main.setModuleFlag("IssixModule", "Misc_Slavery_Info",scenes)
|
||||||
|
|
||||||
static func addIssixMood(mood: int):
|
static func addIssixMood(mood: int):
|
||||||
setModuleFlag("IssixModule", "Issix_Mood", clamp(GM.main.getModuleFlag("IssixModule", "Issix_Mood", 50)+mood, 0, 100))
|
GM.main.setModuleFlag("IssixModule", "Issix_Mood", clamp(GM.main.getModuleFlag("IssixModule", "Issix_Mood", 50)+mood, 0, 100))
|
||||||
|
|
||||||
static func getPlayerRole():
|
static func getPlayerRole():
|
||||||
return "pet" if GM.main.getModuleFlag("IssixModule", "PC_Enslavement_Role", 1) == 1 else "prostitute"
|
return "pet" if GM.main.getModuleFlag("IssixModule", "PC_Enslavement_Role", 1) == 1 else "prostitute"
|
||||||
|
|
|
@ -59,6 +59,16 @@ func _run():
|
||||||
GM.ES.triggerRun(Trigger.TalkingToNPC, ["issix"])
|
GM.ES.triggerRun(Trigger.TalkingToNPC, ["issix"])
|
||||||
addButton("Leave", "Be on your way", "endthescene")
|
addButton("Leave", "Be on your way", "endthescene")
|
||||||
|
|
||||||
|
if state == "guards":
|
||||||
|
saynn("[say=pc]What about guards? Are they not a problem for your operations?[/say]")
|
||||||
|
saynn("[say=issix]Guards? No. They are just a gear in the system. As to my attitude towards them - I guess it's pretty symbiotic. I'm a very nice inmate not making them any trouble and they leave me alone to my devious plans. My past earned me some privileges in here that no other can claim, by no means I'm untouchable but I'm close to being that. There are a few deals I have with the guards that allow me to live in here on my own terms, and its to their own benefit as well.[/say]")
|
||||||
|
saynn("[say=pc]Really? So you are a big deal?[/say]")
|
||||||
|
saynn("He takes a long breath")
|
||||||
|
saynn("[say=issix]Nothing you have to worry about, morsel. All you need to know is to not cross me or any of my precious pets. That's all I want you to keep in mind.[/say]")
|
||||||
|
saynn("[say=pc]Any way I could get on on some of deals you've mentioned?[/say]")
|
||||||
|
saynn("[say=issix]Don't push it, morsel. If you are looking for charity this isn't the way to look.[/say]")
|
||||||
|
addButton("Back","Issix seems annoyed, marking this conversation over", "talk")
|
||||||
|
|
||||||
if state == "prison":
|
if state == "prison":
|
||||||
saynn("You ask Issix about how he ended up in here. He looks at you with intensity, studying your face.")
|
saynn("You ask Issix about how he ended up in here. He looks at you with intensity, studying your face.")
|
||||||
saynn("[say=issix]Honestly, don't think there is much for you to know morsel. But sure, I can entertain you a little.[/say]")
|
saynn("[say=issix]Honestly, don't think there is much for you to know morsel. But sure, I can entertain you a little.[/say]")
|
||||||
|
@ -132,6 +142,7 @@ func _run():
|
||||||
saynn("[say=pc]Who are you?[/say]")
|
saynn("[say=pc]Who are you?[/say]")
|
||||||
saynn("[say=issix]Oh, I'm just a dragon-demon, nobody special. I dabble in... Equipment, and make bunch of things out of it. If you have some unused restraints, feel free to donate them to me, I'll be sure to make use of them, and maybe reward you a little, if I feel like it.[/say]")
|
saynn("[say=issix]Oh, I'm just a dragon-demon, nobody special. I dabble in... Equipment, and make bunch of things out of it. If you have some unused restraints, feel free to donate them to me, I'll be sure to make use of them, and maybe reward you a little, if I feel like it.[/say]")
|
||||||
saynn("[say=pc]How long have you been in here?[/say]")
|
saynn("[say=pc]How long have you been in here?[/say]")
|
||||||
|
saynn("[say=issix]A long while, compared to the others in here, several years at least. Enough to make some reputation for myself. [/say]")
|
||||||
addButton("Back", "If he says so", "name")
|
addButton("Back", "If he says so", "name")
|
||||||
|
|
||||||
if(state == "pets2"):
|
if(state == "pets2"):
|
||||||
|
@ -240,7 +251,7 @@ func _run():
|
||||||
saynn("[say=issix]Hmm. you still look mostly the same, still unworthy.[/say]")
|
saynn("[say=issix]Hmm. you still look mostly the same, still unworthy.[/say]")
|
||||||
else:
|
else:
|
||||||
saynn("[say=issix]Look, you are lovely and all that, but I don't think you have what it takes to join my other pets. I require absolute obedience and sexual experience. Once you submit to me there is no going back, you become MY treasured pet forever. Those three? They know their place, they are ready to be mated whenever I feel like doing so. They obey my every single command. I just don't see that in you, sorry.[/say]")
|
saynn("[say=issix]Look, you are lovely and all that, but I don't think you have what it takes to join my other pets. I require absolute obedience and sexual experience. Once you submit to me there is no going back, you become MY treasured pet forever. Those three? They know their place, they are ready to be mated whenever I feel like doing so. They obey my every single command. I just don't see that in you, sorry.[/say]")
|
||||||
addButton("Back", "Maybe another time then...", "pets2")
|
addButton("Back", "Maybe another time then...", "talk")
|
||||||
|
|
||||||
if(state == "quest"):
|
if(state == "quest"):
|
||||||
playAnimation(StageScene.Duo, "stand", {npc="issix", npcAction="sit"})
|
playAnimation(StageScene.Duo, "stand", {npc="issix", npcAction="sit"})
|
||||||
|
@ -312,11 +323,7 @@ func _run():
|
||||||
saynn("[say=issix]And with just that you've passed my first test. Congratulations! I knew you could do it.[/say]")
|
saynn("[say=issix]And with just that you've passed my first test. Congratulations! I knew you could do it.[/say]")
|
||||||
saynn("[say=issix]That would be it for today. For your next time I'll have to prepare a little. I should have something for you tomorrow, so please come then.[/say]")
|
saynn("[say=issix]That would be it for today. For your next time I'll have to prepare a little. I should have something for you tomorrow, so please come then.[/say]")
|
||||||
addButton("Alright", "Leave", "endthescene")
|
addButton("Alright", "Leave", "endthescene")
|
||||||
# Which body part you hold dearest?
|
|
||||||
# 2 questions based on stories from Tavi, and Rahi, using their flags to phrase the questions
|
|
||||||
# Trolley problem?
|
|
||||||
# Favorite species
|
|
||||||
#
|
|
||||||
|
|
||||||
func calculateHaremScore():
|
func calculateHaremScore():
|
||||||
var score = 0
|
var score = 0
|
||||||
|
|
62
Scenes/Overwrites/EatInCanteenScene.gd
Normal file
62
Scenes/Overwrites/EatInCanteenScene.gd
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
extends "res://Scenes/SceneBase.gd"
|
||||||
|
|
||||||
|
func _init():
|
||||||
|
sceneID = "EatInCanteenScene"
|
||||||
|
|
||||||
|
func _run():
|
||||||
|
if(state == ""):
|
||||||
|
playAnimation(StageScene.Solo, "sit")
|
||||||
|
|
||||||
|
saynn("You get into the queue and wait. The canteen is always busy with hungry inmates, some sit alone but you spot quite a few groups too.")
|
||||||
|
|
||||||
|
saynn("Finally you approach the counter. Behind it is a kitchen with a few cooks doing their job. A thick window blocks inmates from getting in.")
|
||||||
|
|
||||||
|
if getModuleFlag("IssixModule", "Taught_To_Use_Bowl") == true:
|
||||||
|
saynn("You pull out your pet bowl with your name on it and try your luck. You push it through the small window through which all inmates get their plate, and hope for luck.")
|
||||||
|
|
||||||
|
saynn("To your surprise, after being ready for total failure the staff behind gets the hint and a bowl with grey paste is pushed back, instead of regular plate. You take it up to the spotted empty table, take a seat and decide whether to bother with this food or not.")
|
||||||
|
else:
|
||||||
|
saynn("The menu is not that huge, there is no menu actually, the only thing inmates get are some kind of grey paste on a plate.")
|
||||||
|
|
||||||
|
saynn("You take the offered plate and a basic spoon. Then you look around and spot an empty table. You take a sit and begin to ponder if you're hungry enough.")
|
||||||
|
|
||||||
|
addButton("Eat it", "Yummy", "doeat")
|
||||||
|
addButton("Don't eat", "Yuck", "donteat")
|
||||||
|
|
||||||
|
|
||||||
|
if(state == "doeat"):
|
||||||
|
saynn("You take your time consuming the paste, it's practically tasteless but it's better than nothing.")
|
||||||
|
if getModuleFlag("IssixModule", "Taught_To_Use_Bowl") == true:
|
||||||
|
saynn("You wish the paste became the gelatinous things that your Master feeds his pets, it's tastier than whatever this is.")
|
||||||
|
|
||||||
|
addButton("Continue", "Stand up and continue on your way", "endthescene")
|
||||||
|
GM.ES.triggerRun(Trigger.EatingInCanteen)
|
||||||
|
|
||||||
|
if(state == "donteat"):
|
||||||
|
if getModuleFlag("IssixModule", "Taught_To_Use_Bowl") == true:
|
||||||
|
saynn("You clean your bowl out of the grey paste instead, deciding being hungry is better than eating this.")
|
||||||
|
else:
|
||||||
|
saynn("You leave the plate without taking a single bite.")
|
||||||
|
|
||||||
|
addButton("Continue", "Leave", "endthescene")
|
||||||
|
GM.ES.triggerRun(Trigger.EatingInCanteen)
|
||||||
|
|
||||||
|
func _react(_action: String, _args):
|
||||||
|
if(_action == "doeat"):
|
||||||
|
GM.pc.afterEatingAtCanteen()
|
||||||
|
processTime(60 * 5)
|
||||||
|
|
||||||
|
setFlag("Canteen_PlayerAteToday", true)
|
||||||
|
|
||||||
|
if(GM.ES.triggerReact(Trigger.EatingInCanteen)):
|
||||||
|
endScene()
|
||||||
|
return
|
||||||
|
|
||||||
|
addMessage("You got an energy boost and don't feel as hungry anymore.")
|
||||||
|
|
||||||
|
|
||||||
|
if(_action == "endthescene"):
|
||||||
|
endScene()
|
||||||
|
return
|
||||||
|
|
||||||
|
setState(_action)
|
|
@ -18,19 +18,24 @@ var humanoids_lamia_art = [
|
||||||
"a wolf person firing fireworks",
|
"a wolf person firing fireworks",
|
||||||
"a dragon person sitting inside the elevator, reading newspapers in her paws",
|
"a dragon person sitting inside the elevator, reading newspapers in her paws",
|
||||||
"portrait of a snake person with particularly long fangs sticking out from their maw",
|
"portrait of a snake person with particularly long fangs sticking out from their maw",
|
||||||
|
"an anthro zebra dancing on a strip pole",
|
||||||
|
"multiple versions of legs belonging to a bovine anthro, likely drawn for practice"
|
||||||
]
|
]
|
||||||
|
|
||||||
var animal_flora_lamia_art = [
|
var animal_flora_lamia_art = [
|
||||||
"a goat standing on top of a mountain",
|
"a goat standing on top of a mountain",
|
||||||
"a rabbit jumping above a huge ravine, even though they there is no way their paws could put them so high, considering their position they will likely land on the other side",
|
"a rabbit jumping above a huge ravine, even though they there is no way their paws could put them so high, considering their position they will likely land on the other side",
|
||||||
"a crow with a yellow circular object held in their beak",
|
"a crow with a yellow circular object held in their beak",
|
||||||
"bear",
|
"feral bear fishing",
|
||||||
"multiple cats chasing each other as their small ones rest on a pillow nearby",
|
"multiple cats chasing each other as their small ones rest on a pillow nearby",
|
||||||
"a horse galloping in the distance"
|
"a horse galloping in the distance",
|
||||||
|
"a spread purple flower that has multiple petals of various sizes attached"
|
||||||
]
|
]
|
||||||
|
|
||||||
var humanoids_animals_lamia_art = [
|
var humanoids_animals_lamia_art = [
|
||||||
"an anthro cat holding a little feral mouse on palm of their paw"
|
"an anthro cat holding a little feral mouse on palm of their paw",
|
||||||
|
"a cat person leading their feral dog on a leash",
|
||||||
|
"coyote person releasing a bird - a white dove from their paws into the air, the dove flies away"
|
||||||
]
|
]
|
||||||
|
|
||||||
var background_lamia_art = [
|
var background_lamia_art = [
|
||||||
|
@ -38,28 +43,32 @@ var background_lamia_art = [
|
||||||
"a desert, with one dead tree on it, a couple of paw prints visible in the sand",
|
"a desert, with one dead tree on it, a couple of paw prints visible in the sand",
|
||||||
"momentous buildings stretching in all directions, various shuttle tracks between them",
|
"momentous buildings stretching in all directions, various shuttle tracks between them",
|
||||||
"darkness extending everywhere, the little light that can be found on the picture gives you a hint that the drawing shows some kind of a mine, with glistering rock and a lake in the distance",
|
"darkness extending everywhere, the little light that can be found on the picture gives you a hint that the drawing shows some kind of a mine, with glistering rock and a lake in the distance",
|
||||||
"stalactites and stalagmites extending from the top and bottom of the cave, a torch is visible somewhere deeper in the cave"
|
"stalactites and stalagmites extending from the top and bottom of the cave, a torch is visible somewhere deeper in the cave",
|
||||||
|
"what looks to be an empty dog park with various dog attractions in it, in the background you can see sun raising from the horizon - it must be early morning",
|
||||||
]
|
]
|
||||||
|
|
||||||
var animals_backgrounds_lamia_art = [
|
var animals_backgrounds_lamia_art = [
|
||||||
"a jungle full of flora, you see giant trees as well as a large amount of green plants, some purple flowers growing here and there",
|
"a jungle full of flora, you see giant trees as well as a large amount of green plants, some purple flowers growing here and there",
|
||||||
|
"a bird's-eye view of abandoned city, reclaimed by nature, full of thorny vines and trees growing from the houses"
|
||||||
]
|
]
|
||||||
|
|
||||||
var humanoids_backgrounds_lamia_art = [
|
var humanoids_backgrounds_lamia_art = [
|
||||||
"an anthro bull stands at the top of the mountain looking at clear view of green terrains below them"
|
"an anthro bull stands at the top of the mountain looking at clear view of green terrains below them"
|
||||||
]
|
]
|
||||||
|
|
||||||
var electronics_lamia_art = [
|
var other_lamia_art = [
|
||||||
"lorem ipsum"
|
"a wide assortment of geometrical figures - squares, triangles and hexadecagons",
|
||||||
|
""
|
||||||
]
|
]
|
||||||
|
|
||||||
var all_features_combined_lamia_art = [
|
var all_features_combined_lamia_art = [
|
||||||
"lorem ipsum"
|
"some sort of a spaceship, multiple people hanging out, laughing and eating in its living area, you can spot a feral bird in one of the cages placed on a table in this wide open space",
|
||||||
|
"a bunch of masculine tribe anthropomorphic canines hunting for what looks to be a wyvern of some sort in the air, they use primitive tools like spears thrown into air, the area they are located in seems very swampy with plenty of mud and flora that usually grows in highly watery places"
|
||||||
]
|
]
|
||||||
|
|
||||||
var odd_lamia_art = [
|
var odd_lamia_art = [
|
||||||
"a worm that seems to have a very slippery texture, on one of the ends there is a simple „tail” with spike like ending, while the other seems to be a hollowed circle with numerous tiny teeth around it",
|
"a worm that seems to have a very slippery texture, on one of the ends there is a simple „tail” with spike like ending, while the other seems to be a hollowed circle with numerous tiny teeth around it",
|
||||||
"at first it seems like a tube of some sorts, though later you notice that this tube ends with a hole on one end, around the „hole” a bunch of yellowish protrusions extending from the fleshy tube"
|
"at first what seems like a tube of some sorts, though later you notice that this tube ends with a hole on one end, around the „hole” a bunch of yellowish protrusions extending from the fleshy tube"
|
||||||
]
|
]
|
||||||
|
|
||||||
func _init():
|
func _init():
|
||||||
|
@ -109,9 +118,32 @@ func _run():
|
||||||
if HiisiRPS != null:
|
if HiisiRPS != null:
|
||||||
if HiisiRPS["chosen_reward"] == 3 and HiisiRPS["reward_acquired"] == false:
|
if HiisiRPS["chosen_reward"] == 3 and HiisiRPS["reward_acquired"] == false:
|
||||||
addButton("Drink", "Ask Hiisi about energy drink that you've won through the game of Rock Paper Scissors", "hiisienergy")
|
addButton("Drink", "Ask Hiisi about energy drink that you've won through the game of Rock Paper Scissors", "hiisienergy")
|
||||||
|
addButton("Name", "Ask Hiisi about his name", "hiisiname")
|
||||||
|
|
||||||
|
if state == "hiisiname":
|
||||||
|
saynn("[say=pc]Hey Hiisi, can you tell me something more about your name? It feels kind of odd.[/say]")
|
||||||
|
saynn("Hiisi looks down")
|
||||||
|
saynn("[say=hiisi]I suppose, not a common one. And I don't really know much, I don't know much about my name, I don't remember much of my past.[/say]")
|
||||||
|
saynn("[say=pc]Oh? That... Sucks...[/say]")
|
||||||
|
saynn("[say=hiisi]Yeah. It's also pretty common that inmates make fun of it.[/say]")
|
||||||
|
saynn("[say=pc]Why?[/say]")
|
||||||
|
saynn("[say=hiisi]You know... The other word. Even though it's not really pronounced the same way, there are similarities.[/say]")
|
||||||
|
saynn("[say=pc]The other wor- Ohhhh. I'm sorry to hear that.[/say]")
|
||||||
|
saynn("[say=hiisi]It's not easy to get used to it, should I even get used to it? I don't know. I've heard it so many times now that it only makes me angry. It hurts.[/say]")
|
||||||
|
saynn("Hiisi's voice is breaking down, he is about to cry.")
|
||||||
|
addButton("Reassure", "Hug Hiisi and let him know you are here for him", "hiisireassure")
|
||||||
|
addButton("Silence", "Let Hiisi deal with his feelings by himself", "hiisisilence")
|
||||||
|
addButton("Man up", "Tell Hiisi to harden up and stop whining", "hiisiadvice")
|
||||||
|
|
||||||
|
if state == "hiisireassure":
|
||||||
|
saynn("You approach Hiisi and embrace him in a warm hug. You choose not to say anything, deciding that this comfort is telling enough, you aren't judging them for crying, it's only natural. They weep for a few seconds, before stopping.")
|
||||||
|
saynn("[say=hiisi]... Thank you, I needed this.[/say]")
|
||||||
|
saynn("[say=pc]Hey, it's not your fault, people are just jerks.[/say]")
|
||||||
|
saynn("[say=hiisi]I know... I know...[/say]")
|
||||||
|
saynn("You release Hiisi from your embrace, he still looks like a mess but they seem better now.")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# TODO
|
|
||||||
if state == "hiisienergy":
|
if state == "hiisienergy":
|
||||||
var HiisiRPS = getModuleFlag("IssixModule", "Hissi_RPS_data")
|
var HiisiRPS = getModuleFlag("IssixModule", "Hissi_RPS_data")
|
||||||
HiisiRPS["reward_acquired"] = true
|
HiisiRPS["reward_acquired"] = true
|
||||||
|
@ -124,15 +156,26 @@ func _run():
|
||||||
if(state == "lamiamain"):
|
if(state == "lamiamain"):
|
||||||
if getModuleFlag("IssixModule", "PC_Enslavement_Role", 0) == 0:
|
if getModuleFlag("IssixModule", "PC_Enslavement_Role", 0) == 0:
|
||||||
saynn("You approach Lamia")
|
saynn("You approach Lamia")
|
||||||
|
var lamia_mood = getModuleFlag("IssixModule", "Lamia_Times_Helped")
|
||||||
|
if lamia_mood < -5:
|
||||||
|
saynn("He notices you and gives you a neural look of face, awaiting your further interactions.")
|
||||||
|
elif lamia_mood < 5:
|
||||||
|
saynn("He notices you and smiles.")
|
||||||
|
elif lamia_mood < 15:
|
||||||
|
saynn("He notices you, gives you a warm smile and invites you onto his blanket.")
|
||||||
|
else:
|
||||||
|
saynn("He notices you and immediately his fox tail swishes right and left, his face expression very happy to see you he invites you onto his blanket.")
|
||||||
else:
|
else:
|
||||||
pass # TODO
|
pass # TODO
|
||||||
addButton("Talk", "Talk to Lamia", "lamiatalk")
|
addButton("Talk", "Talk to Lamia", "lamiatalk")
|
||||||
addButton("Appearance", "Look at Lamia", "lamiaappearance")
|
addButton("Appearance", "Look at Lamia", "lamiaappearance")
|
||||||
if getModuleFlag("IssixModule", "Helped_Lamia_With_Drawings_Today", false) == false:
|
match getModuleFlag("IssixModule", "Helped_Lamia_With_Drawings_Today"):
|
||||||
|
null:
|
||||||
addButton("Help", "You see a big stack of drawings and some drawers, it seems Lamia categorizes their drawings, ask if you could help?", "lamiahelp")
|
addButton("Help", "You see a big stack of drawings and some drawers, it seems Lamia categorizes their drawings, ask if you could help?", "lamiahelp")
|
||||||
else:
|
true:
|
||||||
addDisabledButton("Help", "You've helped the fox boyy today already")
|
addDisabledButton("Help", "You've helped the fox boyy today already")
|
||||||
|
false:
|
||||||
|
addButton("Help", "You see a big stack of drawings filled again, ask if you could help sorting it?", "artminigame")
|
||||||
saynn("")
|
saynn("")
|
||||||
|
|
||||||
if(state == "catnip"):
|
if(state == "catnip"):
|
||||||
|
@ -243,10 +286,10 @@ func _run():
|
||||||
saynn("[say=pc]Hey Lamia... Do you need help with that? I think your pile is quite large.[/say]")
|
saynn("[say=pc]Hey Lamia... Do you need help with that? I think your pile is quite large.[/say]")
|
||||||
saynn("They look at you with huge smile and nod their head in agreement, aggressively.")
|
saynn("They look at you with huge smile and nod their head in agreement, aggressively.")
|
||||||
saynn("[say=pc]Alright alright, but you'll have to show me what you are doing here. You are... Categorizing, right?[/say]")
|
saynn("[say=pc]Alright alright, but you'll have to show me what you are doing here. You are... Categorizing, right?[/say]")
|
||||||
saynn("They nod their head once again, grab some crayons, a sheet of paper and start drawing something. Not even a full minute in and they show you the effect.\nOn the drawing you can see four boxes one colored blue, red, green, purple respectively. Above the blue one there is a stick figure as well as a... Pen and a key.")
|
saynn("They nod their head once again, grab some crayons, a sheet of paper and start drawing something. Not even a full minute in and they show you the effect.\nOn the drawing you can see four boxes one colored blue, red, green, purple respectively. Above the blue one there is a stick figure.")
|
||||||
saynn("[say=pc]Hmm, so like, humanoids, pens and keys?[/say]")
|
# saynn("[say=pc]Hmm, so like, people?[/say]")
|
||||||
saynn("They shake their head, pick a few artworks from the blue box, on them there are pretty regular things, anthro holding a baloon, another simply depicts a glass of water, yet another has just an anthro skunk on it. You wonder for a second, look at artwork in other boxes.")
|
# saynn("They shake their head, pick a few artworks from the blue box, on them there are pretty regular things, anthro holding a baloon, another simply depicts a glass of water, yet another has just an anthro skunk on it. You wonder for a second, look at artwork in other boxes.")
|
||||||
saynn("[say=pc]Perhaps humanoids and... Things? Like items?[/say]")
|
saynn("[say=pc]Perhaps... People?[/say]")
|
||||||
saynn("They give you a smile and a nod, seems like you got that one. You look on the right, there is a red box with two arrows pointing at it from what looks to be a feral goat of some sorts as well as flowers.")
|
saynn("They give you a smile and a nod, seems like you got that one. You look on the right, there is a red box with two arrows pointing at it from what looks to be a feral goat of some sorts as well as flowers.")
|
||||||
saynn("[say=pc]Nature maybe? Animals and flowers?[/say]")
|
saynn("[say=pc]Nature maybe? Animals and flowers?[/say]")
|
||||||
saynn("Lamia nods excited.")
|
saynn("Lamia nods excited.")
|
||||||
|
@ -264,14 +307,14 @@ func _run():
|
||||||
addButton("Continue", "This doesn't seem to be all of it", "lamiaexplanationcont")
|
addButton("Continue", "This doesn't seem to be all of it", "lamiaexplanationcont")
|
||||||
|
|
||||||
if state == "lamiaexplanationcont":
|
if state == "lamiaexplanationcont":
|
||||||
saynn("Lamia draws more things, he draws a stick figure with a goat, circles them and points arrow to the blue box, then they draw a goat, stick figure and a background, connect them in one circle and once again point arrow to the blue box. You enter deep thought what this could mean until an idea dawns on you.")
|
saynn("Lamia draws more things, he draws a stick figure with a goat, circles them and points arrow to the blue box, then they draw a goat, stick figure and a background, connect them in one circle and points arrow to the green box. You enter deep thought what this could mean until an idea dawns on you.")
|
||||||
saynn("[say=pc]Do you mean connections? Like when one picture has more elements it goes to the blue box?[/say]")
|
saynn("[say=pc]Do you mean connections? Like when one picture has more elements it goes to the blue box?[/say]")
|
||||||
saynn("Lamia nods.")
|
saynn("Lamia nods.")
|
||||||
saynn("[say=pc]I seeee, so I assume if something has a humanoid then it always belongs in the blue box?[/say]")
|
saynn("[say=pc]I seeee, so I assume if something would go to the blue and red box then it belongs in the blue box? Like, humanoids take priority?[/say]")
|
||||||
saynn("Lamia nods again.")
|
saynn("Lamia nods again.")
|
||||||
saynn("[say=pc]Got you.[/say]")
|
saynn("[say=pc]Got you.[/say]")
|
||||||
saynn("Lamia then draws a goat and a background, but without a stick figure this time, encircles them and points to green box.")
|
saynn("Lamia then draws a goat and a background, but without a stick figure this time, encircles them and points to red box.")
|
||||||
saynn("[say=pc]Green box takes the priority when something doesn't go into blue box but has a background.[/say]")
|
saynn("[say=pc]If there is something from the red box but it also has a background it should still go to the red box. That does make sense, you want to focus on elements on the drawings when categorizing, and sometimes you just draw background for them but it isn't just the background artwork.[/say]")
|
||||||
saynn("Lamia confirms your guess. At last they draw a... Tablet? And a baton with sparks? Then a... Flashlight, you think.")
|
saynn("Lamia confirms your guess. At last they draw a... Tablet? And a baton with sparks? Then a... Flashlight, you think.")
|
||||||
saynn("[say=pc]Hmm. Electronic devices?[/say]")
|
saynn("[say=pc]Hmm. Electronic devices?[/say]")
|
||||||
saynn("Lamia nods and makes an arrow pointing to the purple box.")
|
saynn("Lamia nods and makes an arrow pointing to the purple box.")
|
||||||
|
@ -282,17 +325,30 @@ func _run():
|
||||||
addButton("Help out", "Start sorting through the artwork stash.", "artminigame")
|
addButton("Help out", "Start sorting through the artwork stash.", "artminigame")
|
||||||
|
|
||||||
if state == "artminigame":
|
if state == "artminigame":
|
||||||
saynn(RNG.choice(pick_up_lamia_art)+". The new artwork features "+artwork[1])
|
if arts_reviewed:
|
||||||
|
saynn("You've rated "+str(arts_reviewed)+"/10 artworks.")
|
||||||
|
if artwork[2] == true:
|
||||||
|
saynn(RNG.choice(pick_up_lamia_art)+". The new artwork features "+RNG.choice(odd_lamia_art)+". Although after short moment the artowrk is swiftly taken from you by Lamia who feels unusually flustered about you seeing it. He flips it upside down so the drawings are not visible to anyone anymore and puts it into the last box like this. Embarrassed he picks up another artwork from the pile and hands it to you. The new artwork features "+artwork[1]+".")
|
||||||
|
else:
|
||||||
|
saynn(RNG.choice(pick_up_lamia_art)+". The new artwork features "+artwork[1]+".")
|
||||||
addButton("Blue box", "Put the artwork on top of others in the blue box", "blueboxlamia1")
|
addButton("Blue box", "Put the artwork on top of others in the blue box", "blueboxlamia1")
|
||||||
addButton("Red box", "Put the artwork on top of others in the red box", "redboxlamia2")
|
addButton("Red box", "Put the artwork on top of others in the red box", "redboxlamia2")
|
||||||
addButton("Green box", "Put the artwork on top of others in the green box", "greenboxlamia3")
|
addButton("Green box", "Put the artwork on top of others in the green box", "greenboxlamia3")
|
||||||
addButton("Purple box", "Put the artwork on top of others in the purple box", "purpleboxlamia4")
|
addButton("Purple box", "Put the artwork on top of others in the purple box", "purpleboxlamia4")
|
||||||
|
|
||||||
if state == "artminigamegoodend":
|
if state == "artminigamegoodend":
|
||||||
pass
|
saynn("Putting the last artwork into the box together both you and Lumia have reached the end of artwork to sort. Lumia very happy the job has been done gives you a pat on your head and a large smile.")
|
||||||
|
if RNG.randi_range(1,3)==2:
|
||||||
|
saynn("Seeing the great job you've done he also shares half of a cookie with you, which you consume on spot.")
|
||||||
|
GM.pc.addStamina(10)
|
||||||
|
|
||||||
|
saynn("[say=pc]So... A job well done?[/say]")
|
||||||
|
saynn("Lamia decisively agrees. He grabs boxes, stacks them and puts nearby, stretching their limbs.")
|
||||||
|
addButton("Finish", "You've helped Lamia sort through the art, there is no more artwork to be sorted", "lamiamain")
|
||||||
|
|
||||||
if state == "artminigamebadend":
|
if state == "artminigamebadend":
|
||||||
pass
|
saynn("Putting the last artwork into the box you finally empty the pile of unsorted artwork. Lumia thanks you for your help and sends you off. When you look behind he is picking artwork from some of the sorted piles and moves his work between boxes, have you made mistakes?")
|
||||||
|
addButton("Finish", "You've helped Lamia sort through the art, there is no more artwork to be sorted", "lamiamain")
|
||||||
|
|
||||||
if state == "lamiatalk":
|
if state == "lamiatalk":
|
||||||
addButton("Try drawing", "You can try and draw something with lamia", "lamiadraw") # TODO
|
addButton("Try drawing", "You can try and draw something with lamia", "lamiadraw") # TODO
|
||||||
|
@ -323,32 +379,48 @@ func generate_artwork_desc(descriptors: Array):
|
||||||
3:
|
3:
|
||||||
result = result + RNG.choice(background_lamia_art)
|
result = result + RNG.choice(background_lamia_art)
|
||||||
4:
|
4:
|
||||||
result = result + RNG.choice(electronics_lamia_art)
|
result = result + RNG.choice(other_lamia_art)
|
||||||
5:
|
|
||||||
result = result + RNG.choice(odd_lamia_art)
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
func verify_response(response: int):
|
func verify_response(response: int):
|
||||||
pass
|
if artwork[0] == [1, 2, 3]:
|
||||||
|
return response == 3
|
||||||
|
elif artwork[0] == [1, 2]:
|
||||||
|
return response == 1
|
||||||
|
elif 1 in artwork[0]:
|
||||||
|
return response == 1
|
||||||
|
elif 2 in artwork[0]:
|
||||||
|
return response == 2
|
||||||
|
elif artwork[0] == [3]:
|
||||||
|
return response == 3
|
||||||
|
return response == 4
|
||||||
|
|
||||||
|
|
||||||
func _react(_action: String, _args):
|
func _react(_action: String, _args):
|
||||||
if _action in ["blueboxlamia1", "redboxlamia2", "greenboxlamia3", "purpleboxlamia4"]:
|
if _action in ["blueboxlamia1", "redboxlamia2", "greenboxlamia3", "purpleboxlamia4"]:
|
||||||
verify_response(int(_action[-1]))
|
if verify_response(int(_action[-1])):
|
||||||
|
arts_correct += 1
|
||||||
arts_reviewed += 1
|
arts_reviewed += 1
|
||||||
if arts_reviewed >= 10:
|
if arts_reviewed >= 10:
|
||||||
if arts_correct > 7:
|
if arts_correct > 7:
|
||||||
_action = "artminigamegoodend"
|
_action = "artminigamegoodend"
|
||||||
else:
|
else:
|
||||||
_action = "artminigamebadend"
|
_action = "artminigamebadend"
|
||||||
|
GM.main.setModuleFlag("IssixModule", "Helped_Lamia_With_Drawings_Today", true)
|
||||||
else:
|
else:
|
||||||
_action = "artminigame"
|
_action = "artminigame"
|
||||||
|
|
||||||
|
if _action == "artminigamegoodend":
|
||||||
|
increaseModuleFlag("IssixModule", "Lamia_Times_Helped")
|
||||||
|
|
||||||
|
if _action == "artminigamebadend":
|
||||||
|
increaseModuleFlag("IssixModule", "Lamia_Times_Helped", -1)
|
||||||
|
|
||||||
if _action == "artminigame":
|
if _action == "artminigame":
|
||||||
# 1 - humanoids and items, 2 - feral animals and flora, 3 - backgrounds, 4 - others/electronic devices
|
# 1 - humanoids and items, 2 - feral animals and flora, 3 - backgrounds, 4 - others/electronic devices
|
||||||
var art_rand = RNG.pickWeighted([[1], [2], [3], [4], [1, 2], [1, 3], [2, 3], [1, 2, 3], [5]], [15, 15, 15, 5, 15, 15, 5, 4, 1])
|
var art_rand = RNG.pickWeighted([[1], [2], [3], [4], [1, 2], [1, 3], [2, 3], [1, 2, 3]], [15, 15, 15, 5, 15, 15, 5, 4])
|
||||||
artwork = [art_rand, generate_artwork_desc(art_rand)]
|
artwork = [art_rand, generate_artwork_desc(art_rand), RNG.randi_range(1,151) == 50]
|
||||||
|
|
||||||
if(_action == "catnip"):
|
if(_action == "catnip"):
|
||||||
GM.pc.getInventory().removeXOfOrDestroy("CatnipPlant", 1)
|
GM.pc.getInventory().removeXOfOrDestroy("CatnipPlant", 1)
|
||||||
|
|
82
Scenes/SlaveryFirst/SlaveryTrainingBowlScene.gd
Normal file
82
Scenes/SlaveryFirst/SlaveryTrainingBowlScene.gd
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
extends SceneBase
|
||||||
|
|
||||||
|
func _init():
|
||||||
|
sceneID = "IssixSlaveryBowlTraing"
|
||||||
|
|
||||||
|
func requirements_met():
|
||||||
|
return getModuleFlag("IssixModule", "Misc_Slavery_Info", {"scenes_seen": []})["scenes_seen"].find("IssixSlaveryBowlTraing") == -1
|
||||||
|
|
||||||
|
func _run():
|
||||||
|
if(state == ""):
|
||||||
|
playAnimation(StageScene.Duo, "kneel", {npc="issix", npcAction="stand"})
|
||||||
|
IssixModule.addSceneToWatched(sceneID)
|
||||||
|
setModuleFlag("IssixModule", "Taught_To_Use_Bowl", true)
|
||||||
|
saynn("[say=issix]Are you hungry perhaps today, pet?[/say]")
|
||||||
|
saynn("He looks at you with his smile you know so well at this point.")
|
||||||
|
# warning-ignore:integer_division
|
||||||
|
if (GM.pc.getStamina() / GM.pc.getMaxStamina()) < 0.8:
|
||||||
|
saynn("[say=issix]You do seem to be a little beaten up, that's great, because today I expect you to re-learn how you are supposed to eat.[/say]")
|
||||||
|
else:
|
||||||
|
saynn("[say=issix]Doesn't seem like you need much food, but no matter. Today I'll teach you how I expect you to eat from now on.[/say]")
|
||||||
|
saynn("[say=issix]I'm sure you are used to eating food given to you on a plate. This is how anthros eat. But as you must have noticed - my pets don't eat like this. So from now on I'd want you to learn how to eat like a pet. From a bowl.[/say]")
|
||||||
|
saynn("He grabs a bowl. It looks like a very standard pet bowl, with the lowered ridge. On one side of it your name displayed. At the bottom of the empty bowl there is a pawprint symbol.")
|
||||||
|
saynn("[say=issix]Hope you like it. This one is yours.[/say]")
|
||||||
|
saynn("Similarly to every other pet's bowl, he puts yours on the edge of the blanket that is closest to him. You only now notice how his foot paws are surprisingly close to the bowls from which his pets eat.")
|
||||||
|
saynn("[say=issix]Let's see what do we have for you today...[/say]")
|
||||||
|
saynn("He browses his bag")
|
||||||
|
saynn("[say=issix]Oh, a treat! Hmm. Perhaps not. First I'd want to look how well you can eat from the bowl... Okey, here it is.[/say]")
|
||||||
|
saynn("He pours from the container he grabbed from the bag some kind of shredded gelatinous irregularly sized chunks with some more opaque fragments of something into your bowl. It's hard to say what it is, it doesn't give any smell, really.")
|
||||||
|
saynn("[say=issix]Don't give it that look, try it. It's a little bit better than what's in canteen, though don't expect luxury.[/say]")
|
||||||
|
saynn("At first your instinct is to use your paws, but you remember you are just a pet now, that's now how pets eat nor what your Master expects of you. Your muzzle lowers to the bowl and you run your tongue over one of the chunks for initial taste. It feels a little salty, definitely watery with a touch of something you can't really put your finger on. Under close watch of your Master you start lapping your tongue over the food and properly biting into it. As your Master said, it's better than canteen paste but you wouldn't call it a great food either.")
|
||||||
|
saynn("[say=issix]So, how is it? Do you like what your Master feeds you?[/say]")
|
||||||
|
addButton("Yes", "Nod your head in approval, you feel like shaking your head would offend your Master", "yesfood")
|
||||||
|
addButton("No", "Shake your head in disapproval", "nofood")
|
||||||
|
|
||||||
|
if state == "yesfood":
|
||||||
|
saynn("You nod your head in approval of your food your Master shared with you.")
|
||||||
|
|
||||||
|
saynn("[say=issix]Very good. That's exactly what I hoped to hear.[/say]")
|
||||||
|
saynn("He pets your head gently. Then proceeds to pour the same in bowls of his other pets, each one of them getting very similar amount of food that has been given to you. Each one of the other pets thanks their Master for the meal.")
|
||||||
|
saynn("[say=azazel]Thank you Master![/say]")
|
||||||
|
saynn("[say=hiisi]Thank you Master.[/say]")
|
||||||
|
saynn("Lamia gives his smile alongside with a distinct ear movement that can only possibly mean ”thank you”.")
|
||||||
|
saynn("You eventually finish your own meal, licking your plate clean as if to show appreciation to your Master.")
|
||||||
|
saynn("[say=issix]Good good. Do not let the food go to waste. Good pets deserve a reward.[/say]")
|
||||||
|
saynn("He pulls out a box with something grainy and loud as he shakes the insides, tilting the container above your bowl. A large amount of dry breakfast cereal comes out and fills your bowl.")
|
||||||
|
saynn("[say=issix]Don't get used to it.[/say]")
|
||||||
|
saynn("He chuckled. You lap your tongue over the cereal - they stick to your tongue making it relatively easy to get them out of the bowl. As expected, they are a sweet treat, a rarity of rarities in this corner. Your Master must be pulling some strings to get such a treat for his pets, it only shows how much he cares about them.")
|
||||||
|
saynn("[say=pc]Thank you, Master![/say]")
|
||||||
|
saynn("A gentle smile fills his face.")
|
||||||
|
saynn("[say=issix]Lesson's over now, pet.[/say]")
|
||||||
|
addButton("Finish", "Lesson is over now!", "endthescene")
|
||||||
|
|
||||||
|
if state == "nofood":
|
||||||
|
saynn("You shake your head signifying that you don't enjoy the food. Your Master responds with piercing look.")
|
||||||
|
saynn("[say=issix]Do you not like it? I... Wow. That said, I appreciate the honesty.[/say]")
|
||||||
|
saynn("He looks distraught. Saddened, perhaps with little bit of anger. His tail swishes through the air, his body looking tired.")
|
||||||
|
saynn("[say=issix]Well, I still expect you to eat it. I don't have anything better for you and I don't want the food to go to waste. Chop chop.[/say]")
|
||||||
|
saynn("You continue eating, slowly munching the gelatinous mass. You feel like it's slowly growing on you, it isn't a delicacy, but it's a step up from canteen food. Master proceeds to pour the same in bowls of his other pets, each one of them getting very similar amount of food that has been given to you. Each one of the other pets thanks their Master for the meal.")
|
||||||
|
saynn("[say=azazel]Thank you Master![/say]")
|
||||||
|
saynn("[say=hiisi]Thank you Master.[/say]")
|
||||||
|
saynn("Lamia gives his smile alongside with a distinct ear movement that can only possibly mean ”thank you”.")
|
||||||
|
saynn("You eventually finish your own meal, leaving bits of food here and there. You excuse yourself.")
|
||||||
|
addButton("Finish", "Lesson is over now!", "endthescene")
|
||||||
|
|
||||||
|
|
||||||
|
func _react(_action: String, _args):
|
||||||
|
processTime(2*60)
|
||||||
|
|
||||||
|
if _action == "nofood":
|
||||||
|
GM.pc.addStamina(30)
|
||||||
|
GM.pc.addPain(-10)
|
||||||
|
|
||||||
|
if _action == "yesfood":
|
||||||
|
GM.pc.addStamina(60)
|
||||||
|
GM.pc.addPain(-10)
|
||||||
|
|
||||||
|
if(_action == "endthescene"):
|
||||||
|
increaseModuleFlag("IssixModule", "PC_Training_Level")
|
||||||
|
endScene()
|
||||||
|
return
|
||||||
|
|
||||||
|
setState(_action)
|
Loading…
Reference in a new issue