Files
Jailbreak/public/Jailbreak.Public/Mod/RTD/IRTDReward.cs
Isaac 8cb437a8b8 Feat/rtd (#293)
* Add RTD

* Add noscope reward

* Tidy up message

* Auto Format
2024-08-28 00:17:58 -07:00

33 lines
972 B
C#

using CounterStrikeSharp.API;
using CounterStrikeSharp.API.Core;
namespace Jailbreak.Public.Mod.RTD;
public interface IRTDReward {
public string Name { get; }
public string Description { get; }
bool Enabled => true;
bool CanGrantReward(int userid) {
var player = Utilities.GetPlayerFromUserid(userid);
return player != null && player.IsValid && CanGrantReward(player);
}
bool CanGrantReward(CCSPlayerController player) { return true; }
bool PrepareReward(int userid) {
var player = Utilities.GetPlayerFromUserid(userid);
if (player == null || !player.IsValid) return false;
return PrepareReward(player);
}
bool PrepareReward(CCSPlayerController player) { return true; }
bool GrantReward(int userid) {
var player = Utilities.GetPlayerFromUserid(userid);
if (player == null || !player.IsValid) return false;
return player.PawnIsAlive && GrantReward(player);
}
bool GrantReward(CCSPlayerController player);
}