19.11 updates
This commit is contained in:
parent
60c7e74bea
commit
3cd0ea93a7
|
@ -43,7 +43,8 @@ func getFlags():
|
||||||
"Progression_Day_Next": flag(FlagType.Number),
|
"Progression_Day_Next": flag(FlagType.Number),
|
||||||
"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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -1,5 +1,9 @@
|
||||||
extends SceneBase
|
extends SceneBase
|
||||||
|
|
||||||
|
var artwork = null
|
||||||
|
var arts_reviewed = 0
|
||||||
|
var arts_correct = 0
|
||||||
|
|
||||||
var pick_up_lamia_art = [
|
var pick_up_lamia_art = [
|
||||||
"You pick up another art from the stash",
|
"You pick up another art from the stash",
|
||||||
"With some difficulty you manage to separate the last artwork from the pile from the rest to look at it",
|
"With some difficulty you manage to separate the last artwork from the pile from the rest to look at it",
|
||||||
|
@ -13,7 +17,7 @@ var humanoids_lamia_art = [
|
||||||
"various species of humanoids having a party on what looks to be flying... Egg",
|
"various species of humanoids having a party on what looks to be flying... Egg",
|
||||||
"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",
|
||||||
]
|
]
|
||||||
|
|
||||||
var animal_flora_lamia_art = [
|
var animal_flora_lamia_art = [
|
||||||
|
@ -25,9 +29,37 @@ var animal_flora_lamia_art = [
|
||||||
"a horse galloping in the distance"
|
"a horse galloping in the distance"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
var humanoids_animals_lamia_art = [
|
||||||
|
"an anthro cat holding a little feral mouse on palm of their paw"
|
||||||
|
]
|
||||||
|
|
||||||
var background_lamia_art = [
|
var background_lamia_art = [
|
||||||
"a large valley full of trees and small stream of water going down",
|
"a large valley full of trees and small stream of water going down",
|
||||||
"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",
|
||||||
|
"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"
|
||||||
|
]
|
||||||
|
|
||||||
|
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",
|
||||||
|
]
|
||||||
|
|
||||||
|
var humanoids_backgrounds_lamia_art = [
|
||||||
|
"an anthro bull stands at the top of the mountain looking at clear view of green terrains below them"
|
||||||
|
]
|
||||||
|
|
||||||
|
var electronics_lamia_art = [
|
||||||
|
"lorem ipsum"
|
||||||
|
]
|
||||||
|
|
||||||
|
var all_features_combined_lamia_art = [
|
||||||
|
"lorem ipsum"
|
||||||
|
]
|
||||||
|
|
||||||
|
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",
|
||||||
|
"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"
|
||||||
]
|
]
|
||||||
|
|
||||||
func _init():
|
func _init():
|
||||||
|
@ -204,6 +236,8 @@ func _run():
|
||||||
addButton("Back", "End this conversation", "azazelmain")
|
addButton("Back", "End this conversation", "azazelmain")
|
||||||
|
|
||||||
if state == "lamiahelp":
|
if state == "lamiahelp":
|
||||||
|
arts_reviewed = 0
|
||||||
|
arts_correct = 0
|
||||||
if getModuleFlag("IssixModule", "Helped_Lamia_With_Drawings_Today") == null:
|
if getModuleFlag("IssixModule", "Helped_Lamia_With_Drawings_Today") == null:
|
||||||
saynn("You look at Lamia picking his artwork from the pile, staring at it for a moment and putting it into one of 4 containers on the side.")
|
saynn("You look at Lamia picking his artwork from the pile, staring at it for a moment and putting it into one of 4 containers on the side.")
|
||||||
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]")
|
||||||
|
@ -230,7 +264,6 @@ 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 once again point arrow to the blue 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.")
|
||||||
|
@ -249,17 +282,74 @@ 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])
|
||||||
|
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("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")
|
||||||
|
|
||||||
|
if state == "artminigamegoodend":
|
||||||
|
pass
|
||||||
|
|
||||||
|
if state == "artminigamebadend":
|
||||||
|
pass
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
func generate_artwork_desc():
|
func generate_artwork_desc(descriptors: Array):
|
||||||
|
if descriptors.size() > 1 and RNG.randi_range(1, 6) < 3:
|
||||||
|
match descriptors:
|
||||||
|
[1, 2]:
|
||||||
|
return RNG.choice(humanoids_animals_lamia_art)
|
||||||
|
[1, 3]:
|
||||||
|
return RNG.choice(humanoids_backgrounds_lamia_art)
|
||||||
|
[2, 3]:
|
||||||
|
return RNG.choice(animals_backgrounds_lamia_art)
|
||||||
|
_:
|
||||||
|
return RNG.choice(all_features_combined_lamia_art)
|
||||||
|
else:
|
||||||
|
var result = ""
|
||||||
|
descriptors.shuffle()
|
||||||
|
while descriptors.size() > 0:
|
||||||
|
if result != "":
|
||||||
|
result = result + ", "
|
||||||
|
var feature = descriptors.pop_front()
|
||||||
|
match feature:
|
||||||
|
1:
|
||||||
|
result = result + RNG.choice(humanoids_lamia_art)
|
||||||
|
2:
|
||||||
|
result = result + RNG.choice(animal_flora_lamia_art)
|
||||||
|
3:
|
||||||
|
result = result + RNG.choice(background_lamia_art)
|
||||||
|
4:
|
||||||
|
result = result + RNG.choice(electronics_lamia_art)
|
||||||
|
5:
|
||||||
|
result = result + RNG.choice(odd_lamia_art)
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
func verify_response(response: int):
|
||||||
|
pass
|
||||||
|
|
||||||
return
|
|
||||||
|
|
||||||
func _react(_action: String, _args):
|
func _react(_action: String, _args):
|
||||||
|
if _action in ["blueboxlamia1", "redboxlamia2", "greenboxlamia3", "purpleboxlamia4"]:
|
||||||
|
verify_response(int(_action[-1]))
|
||||||
|
arts_reviewed += 1
|
||||||
|
if arts_reviewed >= 10:
|
||||||
|
if arts_correct > 7:
|
||||||
|
_action = "artminigamegoodend"
|
||||||
|
else:
|
||||||
|
_action = "artminigamebadend"
|
||||||
|
else:
|
||||||
|
_action = "artminigame"
|
||||||
|
|
||||||
|
if _action == "artminigame":
|
||||||
|
# 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])
|
||||||
|
artwork = [art_rand, generate_artwork_desc(art_rand)]
|
||||||
|
|
||||||
if(_action == "catnip"):
|
if(_action == "catnip"):
|
||||||
GM.pc.getInventory().removeXOfOrDestroy("CatnipPlant", 1)
|
GM.pc.getInventory().removeXOfOrDestroy("CatnipPlant", 1)
|
||||||
GM.main.getCharacter("azazel").addLust(10)
|
GM.main.getCharacter("azazel").addLust(10)
|
||||||
|
|
|
@ -248,6 +248,7 @@ func _react(_action: String, _args):
|
||||||
setModuleFlag("IssixModule", "Misc_Slavery_Info", {"day_enslaved": GM.main.getDays(), "scenes_seen": []})
|
setModuleFlag("IssixModule", "Misc_Slavery_Info", {"day_enslaved": GM.main.getDays(), "scenes_seen": []})
|
||||||
setModuleFlag("IssixModule", "Progression_Points", 1)
|
setModuleFlag("IssixModule", "Progression_Points", 1)
|
||||||
setModuleFlag("IssixModule", "Progression_Day_Next", GM.main.getDays()+1)
|
setModuleFlag("IssixModule", "Progression_Day_Next", GM.main.getDays()+1)
|
||||||
|
setModuleFlag("IssixModule", "Issix_Mood", 50)
|
||||||
|
|
||||||
if _action == "normalroute2":
|
if _action == "normalroute2":
|
||||||
var itemRef = GlobalRegistry.getItemRef("HeatPill")
|
var itemRef = GlobalRegistry.getItemRef("HeatPill")
|
||||||
|
|
Loading…
Reference in a new issue