It's Cow Game! Version 2.04!

This commit is contained in:
PajamaBee 2024-09-19 23:06:51 -05:00
commit a9e1ed9ddd
3148 changed files with 95332 additions and 0 deletions

View file

@ -0,0 +1,60 @@
extends Quest
func _init():
questName = "Filling Juice Lake"
questScale = Quest.Scales.Adventurous
questPointReward = 3
func get_progress_report():
var result = ""
if not SaveManager.get_save_value("refillQuestStarted", false):
return "Speak to the Largest Jonald"
if SaveManager.get_save_value("refillQuestComplete", false):
return "QUEST COMPLETE!
I unlocked the wisdom within.
I met with the Juice Consultant Jonald.
I got the Ultimate Juice.
I refilled Juice Lake."
elif SaveManager.get_save_value("juiceLakeRefilled", false):
return "Someone near Juice Lake wants to speak to me."
if SaveManager.get_save_value("juiceKnowledgeObtained", false):
result += "I ate the Brass Key and spoke the wisdom:
\"Upon a circle ever spinning. I must board a creature ever buzzing. Upon them I must shout with glee: Yippee!\""
else:
result += "I somehow need to find the Juice Consultant Jonald. The Largest Jonald said I must unlock the solution within. They gave me an Empty Key Packet."
if SaveManager.get_save_value("juiceJonaldMet", false):
result = "I met the Juice Consultant Jonald by saying \"Yippee!\" while riding the Bee Box of the Ferris Wheel.
I need 1 Banana Juice, 1 Iron Ingot Juice, and 1 Silica Gel Juice to make the Ultimate Juice.
They can tell me where to get Silica Gel."
return result
func get_completion_message():
return "Rewards
360 Juice Drinking XP
230 Swimming XP
110 Experiencing XP
3 Quest Points"
func get_requirements_report():
return "Requirements
Drinking Juice Lake
The Trials of Jonald
Level 30 Juice Drinking
Level 28 Experiencing
Level 25 Swimming"
func complete():
SaveManager.set_save_value("refillQuestComplete", true)
LevelManager.add_XP("juiceDrinking", 3600)
LevelManager.add_XP("swimming", 2300)
LevelManager.add_XP("appreciating", 1100)
func is_completed():
if SaveManager.get_save_value("refillQuestComplete", false):
return true
return false

View file

@ -0,0 +1,48 @@
extends Quest
var strawItemClass = preload("res://Items/Dishes/Straw.gd")
var strawItem
func _init():
questName = "Drinking Juice Lake"
questScale = Quest.Scales.Adventurous
questPointReward = 3
strawItem = strawItemClass.new()
func get_progress_report():
if not SaveManager.get_save_value("juiceLakeQuestStarted", false):
return "Talk to the Witch in Pigeon Park"
if SaveManager.get_save_value("juiceLakeQuestComplete", false):
return "QUEST COMPLETE!
I entered the Museum Cave and found The Straw.
I drank the Juice Lake.
A secret entrance was uncovered."
if InventoryManager.check_if_in_inventory(strawItem, 1, "keyItems"):
return "I entered the Museum Cave and found The Straw.
Now I need to show it to the Witch Cow and drink the lake."
return "The Witch Cow told me I need to pass through an Ancient Gateway somewhere east of Juice Lake and find The Straw."
func get_completion_message():
return "Rewards
250 Juice Drinking XP
100 Experiencing XP
3 Quest Points"
func get_requirements_report():
return "Requirements
Level 25 Juice Drinking
Level 15 Experiencing"
func complete():
SaveManager.set_save_value("juiceLakeQuestComplete", true)
LevelManager.add_XP("juiceDrinking", 2500)
LevelManager.add_XP("appreciating", 1000)
func is_completed():
if SaveManager.get_save_value("juiceLakeQuestComplete", false):
return true
return false