Files
gtav-src/script/dev_ng/singleplayer/include/public/pilotschool_public.sch
T
2025-09-29 00:52:08 +02:00

70 lines
2.2 KiB
XML
Executable File

USING "globals.sch"
/// PURPOSE:
/// Returns the medal earned for a specific lesson.
/// PARAMS:
/// eThisLesson
/// RETURNS:
/// Medal earned in a pilot school lesson
FUNC PILOT_SCHOOL_MEDAL GET_MEDAL_FOR_PILOT_SCHOOL_LESSON(enumCharacterList thisChar, PILOT_SCHOOL_CLASSES_ENUM eThisLesson)
IF thisChar < CHAR_MICHAEL OR thisChar > CHAR_TREVOR
PRINTLN("INVALID PLAYER CHARACTER!!! RETURNING NO MEDAL")
RETURN PS_NONE
ENDIF
RETURN g_savedGlobals.sFlightSchoolData[thisChar].PlayerData[eThisLesson].eMedal
ENDFUNC
FUNC BOOL DOES_PLAYER_HAVE_GOLD_MEDAL_FOR_PILOT_SCHOOL_LESSON(enumCharacterList thisChar, PILOT_SCHOOL_CLASSES_ENUM eThisLesson)
IF thisChar < CHAR_MICHAEL OR thisChar > CHAR_TREVOR
PRINTLN("INVALID PLAYER CHARACTER!!! RETURNING NO FALSE")
RETURN FALSE
ENDIF
IF g_savedGlobals.sFlightSchoolData[thisChar].PlayerData[eThisLesson].eMedal = PS_GOLD
RETURN TRUE
ELSE
RETURN FALSE
ENDIF
ENDFUNC
FUNC BOOL DOES_PLAYER_HAVE_SILVER_MEDAL_FOR_PILOT_SCHOOL_LESSON(enumCharacterList thisChar, PILOT_SCHOOL_CLASSES_ENUM eThisLesson)
IF thisChar < CHAR_MICHAEL OR thisChar > CHAR_TREVOR
PRINTLN("INVALID PLAYER CHARACTER!!! RETURNING NO FALSE")
RETURN FALSE
ENDIF
IF g_savedGlobals.sFlightSchoolData[thisChar].PlayerData[eThisLesson].eMedal = PS_SILVER
RETURN TRUE
ELSE
RETURN FALSE
ENDIF
ENDFUNC
FUNC BOOL DOES_PLAYER_HAVE_BRONZE_MEDAL_FOR_PILOT_SCHOOL_LESSON(enumCharacterList thisChar, PILOT_SCHOOL_CLASSES_ENUM eThisLesson)
IF thisChar < CHAR_MICHAEL OR thisChar > CHAR_TREVOR
PRINTLN("INVALID PLAYER CHARACTER!!! RETURNING NO FALSE")
RETURN FALSE
ENDIF
IF g_savedGlobals.sFlightSchoolData[thisChar].PlayerData[eThisLesson].eMedal = PS_BRONZE
RETURN TRUE
ELSE
RETURN FALSE
ENDIF
ENDFUNC
FUNC BOOL DOES_PLAYER_HAVE_ANY_MEDAL_FOR_PILOT_SCHOOL_LESSON(enumCharacterList thisChar, PILOT_SCHOOL_CLASSES_ENUM eThisLesson)
IF thisChar < CHAR_MICHAEL OR thisChar > CHAR_TREVOR
PRINTLN("INVALID PLAYER CHARACTER!!! RETURNING NO FALSE")
RETURN FALSE
ENDIF
IF g_savedGlobals.sFlightSchoolData[thisChar].PlayerData[eThisLesson].eMedal = PS_NONE
RETURN FALSE
ELSE
RETURN TRUE
ENDIF
ENDFUNC