Issix-mod/Module.gd
2024-11-06 00:23:15 +01:00

95 lines
3.2 KiB
GDScript

extends Module
class_name IssixModule
func getFlags():
return {
"Issix_Introduced": flag(FlagType.Bool),
"Pets_Introduced": flag(FlagType.Bool),
"Score_Explored": flag(FlagType.Number),
"Quest_Status": flag(FlagType.Number),
"Quest_Rejected_By_Issix": flag(FlagType.Number),
"Azazel_Catnip_talked": flag(FlagType.Bool),
"Azazel_Catnip_found": flag(FlagType.Bool),
"Azazel_Catnip_taken_today": flag(FlagType.Bool),
"PC_Enslavement_Status": flag(FlagType.Number),
"Azazel_Affection_given": flag(FlagType.Number),
"Quest_Bonked": flag(FlagType.Bool),
"Quest_Wait_Another_Day": flag(FlagType.Bool),
"Activated_Cabinets": flag(FlagType.Dict),
"Medical_Peeked": flag(FlagType.Bool),
"QuestionnaireQ1": flag(FlagType.Bool),
"QuestionnaireQ2": flag(FlagType.Bool),
"QuestionnaireQ3": flag(FlagType.Text),
"QuestionnaireQ4": flag(FlagType.Bool),
"QuestionnaireQ5": flag(FlagType.Text),
"QuestionnaireQ6": flag(FlagType.Bool),
"QuestionnaireQ7": flag(FlagType.Bool),
"QuestionnaireQ8": flag(FlagType.Text),
"QuestionnaireQ9": flag(FlagType.Bool),
"QuestionnaireQ10": flag(FlagType.Number),
"QuestionnaireQ11": flag(FlagType.Bool),
"Lamia_Is_Hungry": flag(FlagType.Bool),
"Azazel_Sky_Response": flag(FlagType.Bool),
"Received_Portrait_From_Lamia": flag(FlagType.Bool),
"Placed_Portrait_In_Cell": flag(FlagType.Bool),
"Hissi_RPS_data": flag(FlagType.Dict)
}
func _init():
id = "IssixModule"
author = "Frisk"
events = [
"res://Modules/IssixModule/EventTileOnEnter.gd",
"res://Modules/IssixModule/GreenhouseCatnip.gd",
"res://Modules/IssixModule/EngRoomClosetEvent.gd",
"res://Modules/IssixModule/IssixQuestionnaireEvent.gd",
"res://Modules/IssixModule/MedicalPeekEvent.gd",
"res://Modules/IssixModule/PetWalkExamEvent.gd",
"res://Modules/IssixModule/PlayerCellModifierEvent.gd"
]
scenes = [
"res://Modules/IssixModule/IssixTalkMain.gd",
"res://Modules/IssixModule/GreenhouseCatnipStealScene.gd",
"res://Modules/IssixModule/PetsTalkMain.gd",
"res://Modules/IssixModule/EngRoomScene.gd",
"res://Modules/IssixModule/IssixQuestionnaireScene.gd",
"res://Modules/IssixModule/NoPetsTalkMain.gd",
"res://Modules/IssixModule/MedicalPeekScene.gd",
"res://Modules/IssixModule/PetWalkExamScene.gd",
"res://Modules/IssixModule/PlayerCellModifierScene.gd"
]
characters = [
"res://Modules/IssixModule/IssixCharacter.gd",
"res://Modules/IssixModule/LamiaCharacter.gd",
"res://Modules/IssixModule/HiisiCharacter.gd",
"res://Modules/IssixModule/AzazelCharacter.gd"
]
worldEdits = [
"res://Modules/IssixModule/IssixWorldEdit.gd"
]
items = [
"res://Modules/IssixModule/CatnipItem.gd",
"res://Modules/IssixModule/MapItem.gd",
"res://Modules/IssixModule/CookieItem.gd" # I just felt like this game needs more variety in items, even if by themselves they don't do much
]
quests = [
"res://Modules/IssixModule/IssixPetQuest.gd"
]
# External
# "res://Scenes/ParadedOnALeashScene.gd"
# "res://Game/World/Floors/Closet.gd"
# "res://Game/World/Floors/Closet.tscn"
func resetFlagsOnNewDay():
GM.main.setModuleFlag("IssixModule", "Azazel_Catnip_taken_today", false)
GM.main.setModuleFlag("IssixModule", "Activated_Cabinets", {})
GM.main.setModuleFlag("IssixModule", "Quest_Wait_Another_Day", false)