#pragma once #include "StarOrderedSet.hpp" #include "StarItemDescriptor.hpp" #include "StarAnimation.hpp" #include "StarQuestDescriptor.hpp" namespace Star { STAR_EXCEPTION(AiException, StarException); struct AiSpeech { String animation; String text; float speedModifier; }; struct AiState { AiState(); AiState(Json const& v); Json toJson() const; OrderedHashSet availableMissions; OrderedHashSet completedMissions; }; struct AiSpeciesMissionText { String buttonText; String repeatButtonText; AiSpeech selectSpeech; }; struct AiMission { String missionName; String missionUniqueWorld; Maybe warpAnimation; Maybe warpDeploy; String icon; StringMap speciesText; }; }