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.
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):
is_mission_successful = missions_api.IsMissionSuccessful(mission_entity_id)
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")