use crate::steam::MessageType;
use sdk_raw::tf2::gc as raw;
#[doc(alias("k_EMsgGC_GameServer_LevelInfo"))]
pub const GAME_SERVER_LEVEL_INFO: MessageType = MessageType::new(raw::GAME_SERVER_LEVEL_INFO);
#[doc(alias("k_EMsgGCGameServerMatchmakingStatus"))]
pub const GAME_SERVER_MATCHMAKING_STATUS: MessageType =
MessageType::new(raw::GAME_SERVER_MATCHMAKING_STATUS);
#[doc(alias("k_EMsgGC_IncrementKillCountAttribute"))]
pub const INCREMENT_KILL_COUNT_ATTRIBUTE: MessageType =
MessageType::new(raw::INCREMENT_KILL_COUNT_ATTRIBUTE);
#[doc(alias("k_EMsgGC_IncrementKillCountAttribute_Multiple"))]
pub const INCREMENT_KILL_COUNT_ATTRIBUTE_MULTIPLE: MessageType =
MessageType::new(raw::INCREMENT_KILL_COUNT_ATTRIBUTE_MULTIPLE);
#[doc(alias("k_EMsgGCQuestObjective_PointsChange"))]
pub const QUEST_OBJECTIVE_POINTS_CHANGE: MessageType =
MessageType::new(raw::QUEST_OBJECTIVE_POINTS_CHANGE);
#[doc(alias("k_EMsgGCQuestStrangeEvent"))]
pub const QUEST_STRANGE_EVENT: MessageType = MessageType::new(raw::QUEST_STRANGE_EVENT);
pub const STRANGE_PROGRESS: [MessageType; 3] = [
INCREMENT_KILL_COUNT_ATTRIBUTE,
INCREMENT_KILL_COUNT_ATTRIBUTE_MULTIPLE,
TRACK_UNIQUE_PLAYER_PAIR_EVENT,
];
#[doc(alias("k_EMsgGC_TrackUniquePlayerPairEvent"))]
pub const TRACK_UNIQUE_PLAYER_PAIR_EVENT: MessageType =
MessageType::new(raw::TRACK_UNIQUE_PLAYER_PAIR_EVENT);
pub fn is_kill_eater(message: MessageType) -> bool {
is_strange_progress(message) || message == QUEST_STRANGE_EVENT
}
pub fn is_strange_progress(message: MessageType) -> bool {
STRANGE_PROGRESS.contains(&message)
}