Ground of Aces Scripting API
Send Mission Result Event

Mission.send_mission_result_event

Parameters

mission_entity_id Entity ID of the mission currently accessing the mission script

Description

Event handler called at the end of a mission. The purpose of this event handler is to influence the crew and or give rewards to the player based on the mission target.

# Set the localized term for mission_event_result_good and mission_event_result_bad
localization.SetTerm("en", "mission_event_result_good", f"Mission finised. Everyone's [morale:{MoraleCategory.Confidence}]"
f" and [morale:{MoraleCategory.Mood}] improves!")
localization.SetTerm("en", "mission_event_result_bad", f"Mission finised. Everyone's [morale:{MoraleCategory.Confidence}]"
f" and [morale:{MoraleCategory.Mood}] worsens!")
@event_handler(MissionEvent.SEND_MISSION_RESULT_EVENT)
def send_mission_result_event(mission_entity_id):
# Get whether the mission is successful or not
is_mission_successful = missions_api.IsMissionSuccessful(mission_entity_id)
# Trigger different result events based on mission outcome
if is_mission_successful:
characters_api.ModifyMorale(MoraleCategory.Confidence, 5)
characters_api.ModifyMorale(MoraleCategory.Mood, 5)
event_log.Create("mission_result_good")
else:
characters_api.ModifyMorale(MoraleCategory.Confidence, -5)
characters_api.ModifyMorale(MoraleCategory.Mood, -2)
event_log.Create("mission_result_bad")