Grasscutter icon indicating copy to clipboard operation
Grasscutter copied to clipboard

Implement missing QuestTrigger actions

Open Hartie95 opened this issue 2 years ago • 0 comments

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

Hartie95 avatar Sep 27 '22 21:09 Hartie95