Compare commits

..

2 Commits

18 changed files with 85 additions and 77 deletions

0
src/.sc Normal file
View File

View File

@ -10,13 +10,13 @@ extends Node2D
%AnimationPlayer.play("hirschfeld") %AnimationPlayer.play("hirschfeld")
Scenes.id.ADULT_VOLUNTARY: Scenes.id.ADULT_VOLUNTARY:
%AnimationPlayer.play("parity") %AnimationPlayer.play("parity")
Scenes.id.ADULT_CHRISTMAS: Scenes.id.ADULT_AUTISM:
%AnimationPlayer.play("saint-exupery") %AnimationPlayer.play("saint-exupery")
Scenes.id.ADULT_EATING: Scenes.id.ADULT_EATING:
%AnimationPlayer.play("refectory") %AnimationPlayer.play("refectory")
Scenes.id.ADULT_UNI: Scenes.id.ADULT_SELF_ADVOCACY:
%AnimationPlayer.play("university") %AnimationPlayer.play("university")
Scenes.id.ADULT_THERAPY: Scenes.id.ADULT_THERAPY_VOLUNTEER:
%AnimationPlayer.play("rosenthal") %AnimationPlayer.play("rosenthal")
Scenes.id.ADULT_BURNOUT: Scenes.id.ADULT_BURNOUT:
%AnimationPlayer.play() %AnimationPlayer.play()

View File

@ -78,8 +78,8 @@ func on_left_train_enter(_body) -> void:
%SubwayMap.current_station = Scenes.id.ADULT_VOLUNTARY %SubwayMap.current_station = Scenes.id.ADULT_VOLUNTARY
%RightLabel.text = "U3 Gesundquell \n via Rosenthal Hospital" %RightLabel.text = "U3 Gesundquell \n via Rosenthal Hospital"
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_CHRISTMAS Scenes.enabled_sequences += 1 << Scenes.id.ADULT_AUTISM
%SubwayMap.current_station = Scenes.id.ADULT_CHRISTMAS %SubwayMap.current_station = Scenes.id.ADULT_AUTISM
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
%Train2.get_child(0).door_open = true %Train2.get_child(0).door_open = true
@ -88,8 +88,8 @@ func on_left_train_enter(_body) -> void:
%Train2.get_child(0).door_open = false %Train2.get_child(0).door_open = false
on_second_transition() on_second_transition()
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_UNI Scenes.enabled_sequences += 1 << Scenes.id.ADULT_SELF_ADVOCACY
%SubwayMap.current_station = Scenes.id.ADULT_UNI %SubwayMap.current_station = Scenes.id.ADULT_SELF_ADVOCACY
%RightLabel.text = "do not board" %RightLabel.text = "do not board"
%LeftLabel.text = "do not board" %LeftLabel.text = "do not board"
on_final = true on_final = true
@ -132,8 +132,8 @@ func on_right_train_enter(_body) -> void:
%SubwayMap.current_station = Scenes.id.ADULT_EATING %SubwayMap.current_station = Scenes.id.ADULT_EATING
%LeftLabel.text = "U8 Gesundquell \n via Rosenthal Hospital" %LeftLabel.text = "U8 Gesundquell \n via Rosenthal Hospital"
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_UNI Scenes.enabled_sequences += 1 << Scenes.id.ADULT_SELF_ADVOCACY
%SubwayMap.current_station = Scenes.id.ADULT_UNI %SubwayMap.current_station = Scenes.id.ADULT_SELF_ADVOCACY
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
%Train.get_child(0).door_open = true %Train.get_child(0).door_open = true
@ -158,8 +158,8 @@ func on_right_train_enter(_body) -> void:
on_second_transition() on_second_transition()
if on_direct_path: %ShedulePlayer_L.play("train_leaving") if on_direct_path: %ShedulePlayer_L.play("train_leaving")
await get_tree().create_timer(5.0).timeout await get_tree().create_timer(5.0).timeout
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_CHRISTMAS Scenes.enabled_sequences += 1 << Scenes.id.ADULT_AUTISM
%SubwayMap.current_station = Scenes.id.ADULT_CHRISTMAS %SubwayMap.current_station = Scenes.id.ADULT_AUTISM
await get_tree().create_timer(2.0).timeout await get_tree().create_timer(2.0).timeout
%Train2.get_child(0).door_open = false %Train2.get_child(0).door_open = false
%RightLabel.text = "do not board" %RightLabel.text = "do not board"

View File

@ -466,7 +466,7 @@ offset_right = -424.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_8utmq") script = ExtResource("1_8utmq")
scene_id = 6 scene_id = 9
story_array = PackedStringArray("I want to like that mental health is being taught during teacher training now. I mean I wish at least some of my teachers had known a thing or two when I grew up.", "But the lecture I had? Phew!", "ADHD was one big issue:", "Having difficulties completing tasks that are not rewarding or urgent, having trouble in dealing with emotions, being forgetful, being unable to make or follow through with plans, chronic unrest...", "I never really managed to grasp the concept because I couldn\'t tell the difference to myself!", "And the looks I got when I asked back.", "Did they think I had ADHD? Did my teachers think that? Did Mr. Thomas lie when he said I was gifted? I ...", "thinking about that just makes me mad.", "But it is so much worse with Autism. A disorder for boys that show no interest in other children and will neither look you in the eye nor understand your authority.", "My brother is probably one of the most caring people I know!", "He just needs trust to open up. So give him time and you will wish more kids had his sense of authority.", "He would never talk behind your back or lie to you. And he\'d lie if he pretended to respect authority that had not been earned.", "And he\'d lie if he pretended to respect authority that had not been earned.") story_array = PackedStringArray("I want to like that mental health is being taught during teacher training now. I mean I wish at least some of my teachers had known a thing or two when I grew up.", "But the lecture I had? Phew!", "ADHD was one big issue:", "Having difficulties completing tasks that are not rewarding or urgent, having trouble in dealing with emotions, being forgetful, being unable to make or follow through with plans, chronic unrest...", "I never really managed to grasp the concept because I couldn\'t tell the difference to myself!", "And the looks I got when I asked back.", "Did they think I had ADHD? Did my teachers think that? Did Mr. Thomas lie when he said I was gifted? I ...", "thinking about that just makes me mad.", "But it is so much worse with Autism. A disorder for boys that show no interest in other children and will neither look you in the eye nor understand your authority.", "My brother is probably one of the most caring people I know!", "He just needs trust to open up. So give him time and you will wish more kids had his sense of authority.", "He would never talk behind your back or lie to you. And he\'d lie if he pretended to respect authority that had not been earned.", "And he\'d lie if he pretended to respect authority that had not been earned.")
paragraph_lengths = PackedInt32Array(1, 4, 5, 7, 9, 10, 12) paragraph_lengths = PackedInt32Array(1, 4, 5, 7, 9, 10, 12)

View File

@ -461,7 +461,7 @@ offset_right = -424.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_uxp36") script = ExtResource("1_uxp36")
scene_id = 9 scene_id = 12
story_array = PackedStringArray("In hindsight I don\'t know if going to uni was the right decision.", "I doubt many professors would recommend me to come again.", "Me, the lazy student that just lacks the discipline to come to their lectures and do their assignments and learn for their exams. Sorry prof, I wanted to come but there was no class for me. ", "I didn\'t sign up to study math, biology and art history. I came here to study education.", "And my dear Mr. Professor:", "seeing your lacklustre lectures, I don\'t think there\'s much I can learn from you.", "So, rather than wasting my time on advanced algebra, I spend it on the student council to organize support I would have needed but didn\'t get.", "I have never worked or learned so much in my entire life.", "This is also where I got diagnosed by peer review.", "Who would have guessed that creating a social activity without alcohol or noise would attract all the neurodivergent students.", "This is also why I would maybe still do it all over again:", "Because these beautiful people very probably saved my life by not giving up on me and helping me get professional help.", "My therapist was somewhat old-fashioned and I got to learn from experience why deep psychology isn\'t recommended for autism or ADHD,", "but she didn\'t think I had that anyway.", "So we talked a lot about my depression, my sense of self and how it evolved from my past.", "She was a very good listener and had a gift for putting her finger on hurtful thoughts.", "She was never gentle in doing that, but she was right about one thing:", "Old thoughts are here to stay, but they can be rearranged.") story_array = PackedStringArray("In hindsight I don\'t know if going to uni was the right decision.", "I doubt many professors would recommend me to come again.", "Me, the lazy student that just lacks the discipline to come to their lectures and do their assignments and learn for their exams. Sorry prof, I wanted to come but there was no class for me. ", "I didn\'t sign up to study math, biology and art history. I came here to study education.", "And my dear Mr. Professor:", "seeing your lacklustre lectures, I don\'t think there\'s much I can learn from you.", "So, rather than wasting my time on advanced algebra, I spend it on the student council to organize support I would have needed but didn\'t get.", "I have never worked or learned so much in my entire life.", "This is also where I got diagnosed by peer review.", "Who would have guessed that creating a social activity without alcohol or noise would attract all the neurodivergent students.", "This is also why I would maybe still do it all over again:", "Because these beautiful people very probably saved my life by not giving up on me and helping me get professional help.", "My therapist was somewhat old-fashioned and I got to learn from experience why deep psychology isn\'t recommended for autism or ADHD,", "but she didn\'t think I had that anyway.", "So we talked a lot about my depression, my sense of self and how it evolved from my past.", "She was a very good listener and had a gift for putting her finger on hurtful thoughts.", "She was never gentle in doing that, but she was right about one thing:", "Old thoughts are here to stay, but they can be rearranged.")
paragraph_lengths = PackedInt32Array(0, 2, 5, 7, 9, 11, 14, 17) paragraph_lengths = PackedInt32Array(0, 2, 5, 7, 9, 11, 14, 17)

View File

@ -466,7 +466,7 @@ offset_right = -424.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_ym0sv") script = ExtResource("1_ym0sv")
scene_id = 10 scene_id = 6
story_array = PackedStringArray("I sometimes wish I could go back in time to save myself from Lukas.", "Sometimes I even want to fight him one last time to make him feel how much he hurt me.", "I don\'t like these thoughts, because all they do is make my head spiral into an endless void of anger and doubt.", "So on a calm mind, I just hope he learned his lesson so his next love doesn\'t need to become a survivor.", "But do I regret being one?", "I mean it has made me go to therapy and that was a good thing.", "My therapist was pretty young and still in training.", "Talking to *him* about sex never really worked for me.", "So I still don\'t know what to do about my cravings. I\'d rather not have them but I can\'t deny they exist.", "At least he gave me the tools to figure it out on my own.", "Old thoughts are here to stay, he always said. But you can choose how to react.", "And while I choose to not react to my cravings for now, I can choose something different in the future.", "He also helped me manage the gauntlet that is an ADHD diagnosis. I suspect I wouldn\'t have the executive skills to get that on my own.", "So I guess I got my medication thanks to Lukas?", "And I can tell when to brace for my period because the weird urge to make my ex hit some very hard ground is quite specific.") story_array = PackedStringArray("I sometimes wish I could go back in time to save myself from Lukas.", "Sometimes I even want to fight him one last time to make him feel how much he hurt me.", "I don\'t like these thoughts, because all they do is make my head spiral into an endless void of anger and doubt.", "So on a calm mind, I just hope he learned his lesson so his next love doesn\'t need to become a survivor.", "But do I regret being one?", "I mean it has made me go to therapy and that was a good thing.", "My therapist was pretty young and still in training.", "Talking to *him* about sex never really worked for me.", "So I still don\'t know what to do about my cravings. I\'d rather not have them but I can\'t deny they exist.", "At least he gave me the tools to figure it out on my own.", "Old thoughts are here to stay, he always said. But you can choose how to react.", "And while I choose to not react to my cravings for now, I can choose something different in the future.", "He also helped me manage the gauntlet that is an ADHD diagnosis. I suspect I wouldn\'t have the executive skills to get that on my own.", "So I guess I got my medication thanks to Lukas?", "And I can tell when to brace for my period because the weird urge to make my ex hit some very hard ground is quite specific.")
paragraph_lengths = PackedInt32Array(2, 3, 4, 5, 8, 11, 12, 14) paragraph_lengths = PackedInt32Array(2, 3, 4, 5, 8, 11, 12, 14)

View File

@ -466,7 +466,7 @@ offset_right = -424.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_d3khy") script = ExtResource("1_d3khy")
scene_id = 4 scene_id = 5
story_array = PackedStringArray("Ahw, shiny math rocks!", "It\'s funny how small moments can put your whole world upside down.", "It was the first time I ever made a DnD Character. I had no clue what I was doing.", "Good thing Markus has been DMing for longer than I live, so he helped me with all the rules and bits and bobs.", "He said I could be anything - as long as it was a tank. After seeing my Twokinds poster, he first suggested me making a druid, but he also mentioned the Barbarian ...", "and approaching problems head-first and tearing everything apart while raging ... was just a mood I could get behind.", "But then came *that* question:", "\"Do you want to be a Boy-barian or a Girl-barian?\"", "And that inner turmoil about boys and girls and ... fuck! I can\'t deal with this so I just shrugged it off.", "\"Okay, then roll for Gender!\". He put a d20 in a cup and gave it to me. \"Even for girl, odd for boy and floor is complicated.\", he laughed.", "I didn\'t appreciate that: \"It\'s in a cup, how is it supposed to hit the floor?\"", "His tone was still friendly, but suddenly more serious.", "\"I was meaning to ask what result you\'d be hoping for so you need to roll blind. But you may also just throw that die at your DM and see what happens.\"", "I threw that die at my DM.", "\"So, floor it is?\"", "I ... I couldn\'t be mad at that.", "When he then asked me for my name, I just spat out \"Xavier\".", "\"Okay, Xavier. And how do we want to name your Barbarian?\" I ... also couldn\'t be mad at that.", "Eventually, we settled on Ruby:", "a bearded dwarven women with a strong attitude that - unlike most other dwarves - for some reason really doesn\'t mind being mistaken for a man.", "And weirdly ... that was the first \"female\" character I enjoyed playing.", "Even tho I really didn\'t want that die to land on girl.") story_array = PackedStringArray("Ahw, shiny math rocks!", "It\'s funny how small moments can put your whole world upside down.", "It was the first time I ever made a DnD Character. I had no clue what I was doing.", "Good thing Markus has been DMing for longer than I live, so he helped me with all the rules and bits and bobs.", "He said I could be anything - as long as it was a tank. After seeing my Twokinds poster, he first suggested me making a druid, but he also mentioned the Barbarian ...", "and approaching problems head-first and tearing everything apart while raging ... was just a mood I could get behind.", "But then came *that* question:", "\"Do you want to be a Boy-barian or a Girl-barian?\"", "And that inner turmoil about boys and girls and ... fuck! I can\'t deal with this so I just shrugged it off.", "\"Okay, then roll for Gender!\". He put a d20 in a cup and gave it to me. \"Even for girl, odd for boy and floor is complicated.\", he laughed.", "I didn\'t appreciate that: \"It\'s in a cup, how is it supposed to hit the floor?\"", "His tone was still friendly, but suddenly more serious.", "\"I was meaning to ask what result you\'d be hoping for so you need to roll blind. But you may also just throw that die at your DM and see what happens.\"", "I threw that die at my DM.", "\"So, floor it is?\"", "I ... I couldn\'t be mad at that.", "When he then asked me for my name, I just spat out \"Xavier\".", "\"Okay, Xavier. And how do we want to name your Barbarian?\" I ... also couldn\'t be mad at that.", "Eventually, we settled on Ruby:", "a bearded dwarven women with a strong attitude that - unlike most other dwarves - for some reason really doesn\'t mind being mistaken for a man.", "And weirdly ... that was the first \"female\" character I enjoyed playing.", "Even tho I really didn\'t want that die to land on girl.")
paragraph_lengths = PackedInt32Array(0, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 21) paragraph_lengths = PackedInt32Array(0, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 21)

View File

@ -466,7 +466,7 @@ offset_right = -424.0
grow_horizontal = 2 grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_1pvsj") script = ExtResource("1_1pvsj")
scene_id = 7 scene_id = 6
story_array = PackedStringArray("I learned a lot during my voluntary year.", "It taught me the value of failing and feedback. It taught me how difficult school was for teachers too.", "And it taught me how messed up my school was because for the first time I\'ve met a peer group that made me feel welcome from the day we met.", "When I told them about being single, they were genuinely surprised. I was lovable to them and that was just a huge relief for me at the time.", "But the best thing about these seminar weeks was that old oven they had at the hostel.", "It was an old farmhouse with wooden beams everywhere and a nice warm nuck above the cob fireplace.", "One evening, Alex and Deanah went up with me to be cozy and talk. I told them about my comic stash, we cuddled, we cobbled when suddenly,", "Lukas sat on top of me, again. A pearl of sweat dropped from his nose onto my throat again. He started undoing his shirt again.", "I was starting to drift away, when Deanah shook me.", "I was so scared.", "They were so worried.", "They asked so many questions, about what just happend, so I told them how I messed up with Lukas", "and Deanah just tried to talk me into believing I got raped.", "I just ran away.", "It felt like everything was my fault. What if Lukas learned what I just said?", "I saw a playground and just started hitting this stupid wiggle clown.", "I didn\'t really notice how one of the adults came and sat near me on a swing.", "I eventually joined them.", "We talked a lot about the stars that night. How we alone can give meaning to the whole universe, because we gave it the ability to understand itself.", "To see its beauty. It helped a lot.", "In our next seminar week, there was a workshop about consent.", "I was unsure at first, but signed up for it nonetheless.", "This is where I understood that Lukas never asked me, that I froze because he jumped me, and that I am not alone.", "v") story_array = PackedStringArray("I learned a lot during my voluntary year.", "It taught me the value of failing and feedback. It taught me how difficult school was for teachers too.", "And it taught me how messed up my school was because for the first time I\'ve met a peer group that made me feel welcome from the day we met.", "When I told them about being single, they were genuinely surprised. I was lovable to them and that was just a huge relief for me at the time.", "But the best thing about these seminar weeks was that old oven they had at the hostel.", "It was an old farmhouse with wooden beams everywhere and a nice warm nuck above the cob fireplace.", "One evening, Alex and Deanah went up with me to be cozy and talk. I told them about my comic stash, we cuddled, we cobbled when suddenly,", "Lukas sat on top of me, again. A pearl of sweat dropped from his nose onto my throat again. He started undoing his shirt again.", "I was starting to drift away, when Deanah shook me.", "I was so scared.", "They were so worried.", "They asked so many questions, about what just happend, so I told them how I messed up with Lukas", "and Deanah just tried to talk me into believing I got raped.", "I just ran away.", "It felt like everything was my fault. What if Lukas learned what I just said?", "I saw a playground and just started hitting this stupid wiggle clown.", "I didn\'t really notice how one of the adults came and sat near me on a swing.", "I eventually joined them.", "We talked a lot about the stars that night. How we alone can give meaning to the whole universe, because we gave it the ability to understand itself.", "To see its beauty. It helped a lot.", "In our next seminar week, there was a workshop about consent.", "I was unsure at first, but signed up for it nonetheless.", "This is where I understood that Lukas never asked me, that I froze because he jumped me, and that I am not alone.", "v")
paragraph_lengths = PackedInt32Array(3, 5, 8, 12, 15, 16, 19, 14, 15, 16, 17, 18, 23) paragraph_lengths = PackedInt32Array(3, 5, 8, 12, 15, 16, 19, 14, 15, 16, 17, 18, 23)

View File

@ -227,7 +227,7 @@ shape = SubResource("CapsuleShape3D_2fihi")
[node name="Collectables" type="Node3D" parent="."] [node name="Collectables" type="Node3D" parent="."]
[node name="KitchenInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="KitchenInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-0.999999, 0, 8.742269e-08, 0, 1, 0, -8.742269e-08, 0, -0.999999, 0.9962522, 0.9866532, -2.5936298) transform = Transform3D(-0.999999, 0, 8.742269e-08, 0, 1, 0, -8.742269e-08, 0, -0.999999, 3.46201, 1.8257881, -4.097006)
interaction = ExtResource("12_6rb4d") interaction = ExtResource("12_6rb4d")
[node name="BurnoutInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="BurnoutInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
@ -240,27 +240,32 @@ interaction = ExtResource("16_e1uao")
[node name="VoluntaryInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="VoluntaryInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-4.3711392e-08, 0, -0.999999, 0, 1, 0, 0.999999, 0, -4.3711392e-08, 0.36332494, 1.2541859, 4.9624853) transform = Transform3D(-4.3711392e-08, 0, -0.999999, 0, 1, 0, 0.999999, 0, -4.3711392e-08, 0.36332494, 1.2541859, 4.9624853)
interaction = ExtResource("13_5s6pb") interaction = ExtResource("17_my8p4")
billboard = false billboard = false
[node name="TherapyInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="TherapyVoluntaryInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-0.999999, 0, 8.742269e-08, 0, 1, 0, -8.742269e-08, 0, -0.999999, 0.399901, 1.21835, 1.29166) transform = Transform3D(-0.999999, 0, 8.742269e-08, 0, 1, 0, -8.742269e-08, 0, -0.999999, 0.399901, 1.21835, 1.29166)
interaction = ExtResource("15_ci4rn") interaction = ExtResource("15_ci4rn")
billboard = false billboard = false
[node name="OldThouhgtsInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="TherapyUniInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(1.3113399e-07, 0, 0.999999, 0, 1, 0, -0.999999, 0, 1.3113399e-07, -2.40979, 0.40426695, 0.403546) transform = Transform3D(-0.999999, 0, 8.742269e-08, 0, 1, 0, -8.742269e-08, 0, -0.999999, 0.399901, 1.21835, 1.29166)
interaction = ExtResource("14_upyac")
billboard = false
[node name="UniversityInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-4.371135e-08, 0, 0.9999991, 0, 1, 0, -0.9999991, 0, -4.371135e-08, -2.7745893, 1.593935, -3.0279322)
interaction = ExtResource("13_5s6pb")
billboard = false
[node name="OldThougtsInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(1.3113399e-07, 0, 0.999999, 0, 1, 0, -0.999999, 0, 1.3113399e-07, -2.40979, 0.41340256, 0.403546)
interaction = ExtResource("17_my8p4") interaction = ExtResource("17_my8p4")
[node name="AutismInteractable" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="AutismInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(0.49999908, 0, 0.86602396, 0, 1, 0, -0.86602396, 0, 0.49999908, -1.7204193, 1.0439266, -4.4785666) transform = Transform3D(0.49999908, 0, 0.86602396, 0, 1, 0, -0.86602396, 0, 0.49999908, -1.8407239, 1.0439266, -3.8908288)
interaction = ExtResource("10_gcdra") interaction = ExtResource("10_gcdra")
[node name="UniversityInteractable" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-0.99997646, 0, 0.006737175, 0, 1, 0, -0.006737175, 0, -0.99997646, -2.012022, 1.593935, -0.18725526)
interaction = ExtResource("14_upyac")
billboard = false
[node name="Board" parent="Collectables" instance=ExtResource("5_my8p4")] [node name="Board" parent="Collectables" instance=ExtResource("5_my8p4")]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.6904116, 1.240494, 4.441236) transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -2.6904116, 1.240494, 4.441236)
interaction = ExtResource("19_ci4rn") interaction = ExtResource("19_ci4rn")

View File

@ -1,7 +1,6 @@
extends AnimationPlayer extends AnimationPlayer
var has_stage var is_repeating := false
var is_repeating = false
func _ready() -> void: func _ready() -> void:
Scenes.scene_finished.connect(scene_finished) Scenes.scene_finished.connect(scene_finished)
@ -13,14 +12,11 @@ func play_scene(id: int, repeat = false):
match id: match id:
Scenes.id.ADULT_DND: $trans.play() Scenes.id.ADULT_DND: $trans.play()
Scenes.id.ADULT_VOLUNTARY: $trauma.play() Scenes.id.ADULT_VOLUNTARY: $trauma.play()
Scenes.id.ADULT_CHRISTMAS: $autism.play() Scenes.id.ADULT_AUTISM: $autism.play()
Scenes.id.ADULT_EATING: $university_eating.play() Scenes.id.ADULT_EATING: $university_eating.play()
Scenes.id.ADULT_UNI: $university_advocacy.play() Scenes.id.ADULT_SELF_ADVOCACY: $university_advocacy.play()
Scenes.id.ADULT_THERAPY: Scenes.id.ADULT_THERAPY_UNI: $therapy_uni.play()
if Scenes.is_sequence_unlocked(Scenes.id.ADULT_UNI): Scenes.id.ADULT_THERAPY_UNI: $therapy_volunteer.play()
$therapy_uni.play()
else:
$therapy_volunteer.play()
Scenes.id.ADULT_BURNOUT: $burnout.play() Scenes.id.ADULT_BURNOUT: $burnout.play()
func _on_ini_room(): func _on_ini_room():

View File

@ -822,7 +822,6 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_aby4n") script = ExtResource("1_aby4n")
scene_id = 3 scene_id = 3
progress = 17.0
story_array = PackedStringArray("Why do i still have this junk lying around? its not like I want to do ju jutsu ever again. I just fucked it.", "I mean I did enjoy it while it lasted. Being able to properly hit people was great.", "It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. ", "I mean my tits just about killed me during warmup and the changing room really didn\'t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas.", "He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.", "Also: my math grades pretty much leaped for my final year in high school thanks to him.", "He also helped me so much with jiu jitsu, as he properly floored me when I slipped up. ", "So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out.", "We also had my first proper kiss. I thought I loved him. But now?", "He was weird that evening. Even more huggy and hyperactive than usual.", "We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs.", "We had a play fight on my mattress. I\'ve never seen him fight like this.", "His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win", "… with this smirk on his face.", "I rolled over exhausted when suddenly he sat on top of me, a pearl of sweat dropped from his nose on my throat.", "He started undoing his shirt.", "Do you have condoms?", "Yes, of course everybody has Why did he ask that?", "I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars.", "My body didn\'t move. It didn\'t say a word when the butterflies tried to escape from its stomach as he kissed it.", "I … observed him from afar. He … didn\'t seem to notice, that I had left.", "That I didn\'t return to kiss him goodbye. That I didn\'t hug him when he went home.", "My hands knocked on my brothers door. He let me lie on his carpet.", "I slowly returned.", "\"How did it go?, Fabian asked.", "\"It was moist”, I said.", "“That usually helps.”", "He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried.", "It took him a while to say something. “I … you … it\'s fine Lisa. I know it hurts the first time.”", "He gently stroked the back I was curling towards him.", "That was good. He was a sweet angel. Why must he be so bad at comforting?") story_array = PackedStringArray("Why do i still have this junk lying around? its not like I want to do ju jutsu ever again. I just fucked it.", "I mean I did enjoy it while it lasted. Being able to properly hit people was great.", "It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. ", "I mean my tits just about killed me during warmup and the changing room really didn\'t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas.", "He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.", "Also: my math grades pretty much leaped for my final year in high school thanks to him.", "He also helped me so much with jiu jitsu, as he properly floored me when I slipped up. ", "So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out.", "We also had my first proper kiss. I thought I loved him. But now?", "He was weird that evening. Even more huggy and hyperactive than usual.", "We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs.", "We had a play fight on my mattress. I\'ve never seen him fight like this.", "His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win", "… with this smirk on his face.", "I rolled over exhausted when suddenly he sat on top of me, a pearl of sweat dropped from his nose on my throat.", "He started undoing his shirt.", "Do you have condoms?", "Yes, of course everybody has Why did he ask that?", "I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars.", "My body didn\'t move. It didn\'t say a word when the butterflies tried to escape from its stomach as he kissed it.", "I … observed him from afar. He … didn\'t seem to notice, that I had left.", "That I didn\'t return to kiss him goodbye. That I didn\'t hug him when he went home.", "My hands knocked on my brothers door. He let me lie on his carpet.", "I slowly returned.", "\"How did it go?, Fabian asked.", "\"It was moist”, I said.", "“That usually helps.”", "He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried.", "It took him a while to say something. “I … you … it\'s fine Lisa. I know it hurts the first time.”", "He gently stroked the back I was curling towards him.", "That was good. He was a sweet angel. Why must he be so bad at comforting?")
paragraph_lengths = PackedInt32Array(3, 6, 8, 9, 10, 12, 15, 16, 17, 18, 20, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 32, 31, 30) paragraph_lengths = PackedInt32Array(3, 6, 8, 9, 10, 12, 15, 16, 17, 18, 20, 22, 24, 25, 26, 27, 28, 29, 31, 32, 33, 32, 31, 30)

View File

@ -1,24 +1,33 @@
[gd_resource type="Resource" script_class="SaveGame" load_steps=2 format=3 uid="uid://vycsxg8kexkp"] [gd_resource type="Resource" script_class="SaveGame" load_steps=2 format=3 uid="uid://pndvrrytubnr"]
[ext_resource type="Script" uid="uid://d06gpwuxmkxkt" path="res://dev-util/savegame.gd" id="1_jr18u"] [ext_resource type="Script" uid="uid://d06gpwuxmkxkt" path="res://dev-util/savegame.gd" id="1_jr18u"]
[resource] [resource]
script = ExtResource("1_jr18u") script = ExtResource("1_jr18u")
unique_save_name = "DEBUG" unique_save_name = "DEBUG"
current_room = 1 current_room = 3
mementos_complete = 5 mementos_complete = 1669
sequences_enabled = 255
board_positions = Dictionary[StringName, Vector2]({ board_positions = Dictionary[StringName, Vector2]({
&"@Area2D@363": Vector2(458, 300), &"@Area2D@365": Vector2(1217, 714),
&"@Area2D@364": Vector2(37.973812, 125.31358), &"@Area2D@366": Vector2(133.33331, 769.9999),
&"c_boy_stuff": Vector2(1345, 549), &"c_adoption": Vector2(361, 853),
&"c_comic_heroes": Vector2(848, 557), &"c_creating_support": Vector2(1282, 248),
&"c_teasing": Vector2(1047, 408), &"c_doing_right": Vector2(501, 180),
&"p_effort": Vector2(133.33333, 110), &"c_mom": Vector2(1356, 462),
&"p_girls": Vector2(133.33333, 220), &"c_no_eating": Vector2(966, 165),
&"p_my_own_good": Vector2(37.973812, 93.98519) &"c_peer_therapy": Vector2(171, 576),
&"c_work_piling": Vector2(1280, 920),
&"p_coping": Vector2(133.33331, 879.9999),
&"p_flawed_help": Vector2(133.33333, 330),
&"p_getting_right": Vector2(133.33333, 660),
&"p_good_intensions": Vector2(133.33333, 440),
&"p_great_therapy": Vector2(133.33333, 220),
&"p_improve_myself": Vector2(133.33333, 550),
&"p_self_taught": Vector2(133.33333, 110)
}) })
player_position = Vector3(2.6459198, -0.012512123, -0.10338242) player_position = Vector3(-0.5078903, -0.0027222226, 3.5303586)
player_yaw = -1.2473134 player_yaw = 2.187351
player_pitch = -0.31394038 player_pitch = -0.18250465
last_saved = 1768818601 last_saved = 1768821079
metadata/_custom_type_script = "uid://d06gpwuxmkxkt" metadata/_custom_type_script = "uid://d06gpwuxmkxkt"

View File

@ -23,9 +23,10 @@ const _story_captions : Dictionary[Scenes.id, StringName] = {
Scenes.id.TRANSITION: "Move on", Scenes.id.TRANSITION: "Move on",
Scenes.id.ADULT_DND: "colorful Dice", Scenes.id.ADULT_DND: "colorful Dice",
Scenes.id.ADULT_VOLUNTARY: "Gemstone Art", Scenes.id.ADULT_VOLUNTARY: "Gemstone Art",
Scenes.id.ADULT_CHRISTMAS: "Chat Messages", Scenes.id.ADULT_AUTISM: "Chat Messages",
Scenes.id.ADULT_EATING: "Dishes", Scenes.id.ADULT_EATING: "Dishes",
Scenes.id.ADULT_UNI: "Science Poster", Scenes.id.ADULT_SELF_ADVOCACY: "Science Poster",
Scenes.id.ADULT_THERAPY: "Doctors Note", Scenes.id.ADULT_THERAPY_VOLUNTEER: "Doctors Note",
Scenes.id.ADULT_THERAPY_UNI: "Doctors Note",
Scenes.id.ADULT_BURNOUT: "Paperwork", Scenes.id.ADULT_BURNOUT: "Paperwork",
} }

View File

@ -21,10 +21,11 @@ func get_playback_id_from_scene(scene: int) -> int:
match scene: match scene:
Scenes.id.ADULT_DND: return 1 Scenes.id.ADULT_DND: return 1
Scenes.id.ADULT_VOLUNTARY: return 2 Scenes.id.ADULT_VOLUNTARY: return 2
Scenes.id.ADULT_CHRISTMAS: return 3 Scenes.id.ADULT_AUTISM: return 3
Scenes.id.ADULT_EATING: return 4 Scenes.id.ADULT_EATING: return 4
Scenes.id.ADULT_UNI: return 5 Scenes.id.ADULT_SELF_ADVOCACY: return 5
Scenes.id.ADULT_THERAPY: return 6 Scenes.id.ADULT_THERAPY_UNI: return 6
Scenes.id.ADULT_THERAPY_VOLUNTEER: return 6
Scenes.id.ADULT_BURNOUT: return 7 Scenes.id.ADULT_BURNOUT: return 7
_: return 0 _: return 0

View File

@ -15,12 +15,14 @@ class_name SaveGame extends Resource
@export var board_positions: Dictionary[StringName, Vector2] = {} # Position of all cards and stickies @export var board_positions: Dictionary[StringName, Vector2] = {} # Position of all cards and stickies
@export var board_attachments: Dictionary[StringName, StringName] = {} # Sticky name → Card name (if attached) @export var board_attachments: Dictionary[StringName, StringName] = {} # Sticky name → Card name (if attached)
## Scenes / Items / IDs that were seen
@export var seen : Array[StringName] = []
@export var is_childhood_board_complete: bool = false @export var is_childhood_board_complete: bool = false
@export var player_position: Vector3 = Vector3.ZERO @export var player_position: Vector3 = Vector3.ZERO
@export var player_yaw: float = 0.0 @export var player_yaw: float = 0.0
@export var player_pitch: float = 0.0 @export var player_pitch: float = 0.0
@export var last_saved: int = 0 @export var last_saved: int = 0
@export var is_demo: bool = false
# === Computed Properties === # === Computed Properties ===
var is_valid: bool: var is_valid: bool:
@ -65,7 +67,6 @@ static func create_new() -> SaveGame:
var save := SaveGame.new() var save := SaveGame.new()
save.file_name = generate_save_path() save.file_name = generate_save_path()
save.unique_save_name = save.file_name.get_file().get_basename() save.unique_save_name = save.file_name.get_file().get_basename()
save.is_demo = OS.has_feature("Demo")
save.last_saved = int(Time.get_unix_time_from_system()) save.last_saved = int(Time.get_unix_time_from_system())
# Ensure save directory exists # Ensure save directory exists

View File

@ -45,16 +45,19 @@ var interaction_ui: Control
Scenes.id.ADULT_VOLUNTARY: Scenes.id.ADULT_VOLUNTARY:
if title_override == "": title_label.text = TranslationServer.translate("Gemstone Art") if title_override == "": title_label.text = TranslationServer.translate("Gemstone Art")
if subtitle_override == "": cn_label.text = "" if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_CHRISTMAS: Scenes.id.ADULT_AUTISM:
if title_override == "": title_label.text = TranslationServer.translate("Chat Messages") if title_override == "": title_label.text = TranslationServer.translate("Chat Messages")
if subtitle_override == "": cn_label.text = "" if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_EATING: Scenes.id.ADULT_EATING:
if title_override == "": title_label.text = TranslationServer.translate("Dishes") if title_override == "": title_label.text = TranslationServer.translate("Dishes")
if subtitle_override == "": cn_label.text = "" if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_UNI: Scenes.id.ADULT_SELF_ADVOCACY:
if title_override == "": title_label.text = TranslationServer.translate("Science Poster") if title_override == "": title_label.text = TranslationServer.translate("Science Poster")
if subtitle_override == "": cn_label.text = "" if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_THERAPY: Scenes.id.ADULT_THERAPY_UNI:
if title_override == "": title_label.text = TranslationServer.translate("Doctors Note")
if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_THERAPY_VOLUNTEER:
if title_override == "": title_label.text = TranslationServer.translate("Doctors Note") if title_override == "": title_label.text = TranslationServer.translate("Doctors Note")
if subtitle_override == "": cn_label.text = "" if subtitle_override == "": cn_label.text = ""
Scenes.id.ADULT_BURNOUT: Scenes.id.ADULT_BURNOUT:

View File

@ -51,7 +51,6 @@ func _player_active(value: bool) -> void:
func expand() -> void: func expand() -> void:
shown = true shown = true
_process_billboard()
if tween and tween.is_valid(): if tween and tween.is_valid():
tween.kill() tween.kill()
@ -79,6 +78,7 @@ func collapse() -> void:
await tween.finished await tween.finished
func _process(_delta: float) -> void: func _process(_delta: float) -> void:
_process_billboard()
_process_hover() _process_hover()
func _process_billboard() -> void: func _process_billboard() -> void:

View File

@ -21,11 +21,12 @@ enum id {
TRANSITION, TRANSITION,
ADULT_DND, ADULT_DND,
ADULT_VOLUNTARY, ADULT_VOLUNTARY,
ADULT_CHRISTMAS, ADULT_AUTISM,
ADULT_EATING, ADULT_EATING,
ADULT_UNI, ADULT_SELF_ADVOCACY,
ADULT_THERAPY, ADULT_THERAPY_VOLUNTEER,
ADULT_BURNOUT ADULT_BURNOUT,
ADULT_THERAPY_UNI
} }
signal scene_starting(scene_id: id, is_repeating: bool) signal scene_starting(scene_id: id, is_repeating: bool)
@ -65,15 +66,7 @@ func end_sequence(scene_id: id, repeat: bool) -> void:
# Re-enable player movement after cutscene # Re-enable player movement after cutscene
player_enable.emit(true) player_enable.emit(true)
# Legacy support - no longer needed # TODO: put this in savegame into a "seen" array.
func continue_sequence(_former_actor: Object) -> void:
push_warning("continue_sequence is deprecated and does nothing.")
# Legacy support - no longer needed
func sign_up_for_sequence(_callable: Callable, _sequence_id: id, _index: int = 0) -> void:
push_warning("sign_up_for_sequence is deprecated. CollectableUi now manages playback directly.")
func is_sequence_repeating(index: int) -> bool: func is_sequence_repeating(index: int) -> bool:
return completed_sequences & (1 << index) > 0 return completed_sequences & (1 << index) > 0