Grasscutter
Grasscutter copied to clipboard
Implement missing QuestTrigger actions
To propperly enable specific actions of Question on accept,finish and fail, we need to implement the Exec logics for QuestTriggers. The work for each exec action differs a bit, some are easier, while others interact with not yet existing systems
The following actions are currently missing:
- [x] QUEST_EXEC_CHANGE_AVATAR_ELEMET (6), // missing
- [x] QUEST_EXEC_REFRESH_GROUP_MONSTER (7), // missing
- [ ] QUEST_EXEC_SET_IS_FLYABLE (8), // missing, maybe gives glider
- [ ] QUEST_EXEC_SET_IS_WEATHER_LOCKED (9), // missing
- [x] QUEST_EXEC_SET_IS_GAME_TIME_LOCKED (10), // missing
- [ ] QUEST_EXEC_GRANT_TRIAL_AVATAR (12), // missing
- [x] QUEST_EXEC_ROLLBACK_QUEST (14), // missing
- [x] QUEST_EXEC_SET_OPEN_STATE (16), // missing
- [ ] QUEST_EXEC_LOCK_POINT (17), // missing
- [x] QUEST_EXEC_REMOVE_TRIAL_AVATAR (20), // missing
- [x] QUEST_EXEC_SET_GAME_TIME (21), // missing
- [ ] QUEST_EXEC_SET_WEATHER_GADGET (22), // missing
- [ ] QUEST_EXEC_NOTIFY_DAILY_TASK (24), // missing
- [ ] QUEST_EXEC_CREATE_PATTERN_GROUP (25), // missing, used for random quests
- [ ] QUEST_EXEC_REMOVE_PATTERN_GROUP (26), // missing, used for random quests
- [ ] QUEST_EXEC_REFRESH_GROUP_SUITE_RANDOM (27), // missing
- [ ] QUEST_EXEC_ACTIVE_ITEM_GIVING (28), // missing
- [ ] QUEST_EXEC_DEL_ALL_SPECIFIC_PACK_ITEM (29), // missing
- [x] QUEST_EXEC_ROLLBACK_PARENT_QUEST (30), // missing
- [ ] QUEST_EXEC_LOCK_AVATAR_TEAM (31), // missing
- [ ] QUEST_EXEC_UNLOCK_AVATAR_TEAM (32), // missing
- [ ] QUEST_EXEC_UPDATE_PARENT_QUEST_REWARD_INDEX (33), // missing
- [ ] QUEST_EXEC_SET_DAILY_TASK_VAR (34), // missing
- [ ] QUEST_EXEC_INC_DAILY_TASK_VAR (35), // missing
- [ ] QUEST_EXEC_DEC_DAILY_TASK_VAR (36), // missing, currently unused
- [ ] QUEST_EXEC_ACTIVE_ACTIVITY_COND_STATE (37), // missing
- [ ] QUEST_EXEC_INACTIVE_ACTIVITY_COND_STATE (38), // missing
- [x] QUEST_EXEC_ADD_CUR_AVATAR_ENERGY (39), // missing
- [ ] QUEST_EXEC_START_BARGAIN (41), // missing
- [ ] QUEST_EXEC_STOP_BARGAIN (42), // missing
- [x] QUEST_EXEC_REGISTER_DYNAMIC_GROUP (46), // missing
- [x] QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP (47), // missing
- [ ] QUEST_EXEC_RANDOM_QUEST_VAR (51), // missing
- [ ] QUEST_EXEC_RELOAD_SCENE_TAG (53), // missing
- [ ] QUEST_EXEC_REGISTER_DYNAMIC_GROUP_ONLY (54), // missing
- [ ] QUEST_EXEC_CHANGE_SKILL_DEPOT (55), // missing
- [ ] QUEST_EXEC_ADD_SCENE_TAG (56), // missing
- [ ] QUEST_EXEC_DEL_SCENE_TAG (57), // missing
- [x] QUEST_EXEC_INIT_TIME_VAR (58), // missing
- [x] QUEST_EXEC_CLEAR_TIME_VAR (59), // missing
- [ ] QUEST_EXEC_MODIFY_CLIMATE_AREA (60), // missing
- [ ] QUEST_EXEC_GRANT_TRIAL_AVATAR_AND_LOCK_TEAM (61), // missing
- [ ] QUEST_EXEC_CHANGE_MAP_AREA_STATE (62), // missing
- [ ] QUEST_EXEC_DEACTIVE_ITEM_GIVING (63), // missing
- [ ] QUEST_EXEC_CHANGE_SCENE_LEVEL_TAG (64), // missing
- [ ] QUEST_EXEC_UNLOCK_PLAYER_WORLD_SCENE (65), // missing
- [ ] QUEST_EXEC_LOCK_PLAYER_WORLD_SCENE (66), // missing
- [ ] QUEST_EXEC_FAIL_MAINCOOP (67), // missing
- [ ] QUEST_EXEC_MODIFY_WEATHER_AREA (68); // missing
And those are missing but unused:
- [ ] QUEST_EXEC_UNLOCK_FORCE (4), // missing, currently unused
- [ ] QUEST_EXEC_LOCK_FORCE (5), // missing, currently unused
- [ ] QUEST_EXEC_SET_IS_TRANSFERABLE (11), // missing, currently unused
- [ ] QUEST_EXEC_OPEN_BORED (13), // missing, currently unused
- [ ] QUEST_EXEC_ACTIVATE_SCANNING_PIC (52), // missing, currently unused