OnCupboardAuthorize
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnCupboardAuthorize( BuildingPrivlidge buildingPrivlidge, BasePlayer player )
{
Puts( "OnCupboardAuthorize works!" );
return null;
}csharp
private object OnCupboardAuthorize( BuildingPrivlidge privlidge, BasePlayer player )
{
Puts( "OnCupboardAuthorize works!" );
return null;
}Location
- ItemModDeployable::OnDeployed(BaseEntity ent, BasePlayer player)
- RustCore::IOnCupboardAuthorize(ulong userID, BasePlayer player, BuildingPrivlidge privlidge)
csharp
//---
{
if (player.IsValid() && !string.IsNullOrEmpty(UnlockAchievement))
{
player.GiveAchievement(UnlockAchievement);
}
if (ent is BuildingPrivlidge buildingPrivlidge && Interface.CallHook("OnCupboardAuthorize", buildingPrivlidge, player) == null)
{
buildingPrivlidge.AddPlayer(player, player.userID);
}
}csharp
private object IOnCupboardAuthorize(ulong userID, BasePlayer player, BuildingPrivlidge privlidge)
{
if (userID == player.userID)
{
if (Interface.CallHook("OnCupboardAuthorize", privlidge, player) != null)
{
return true;
}
}
else if (Interface.CallHook("OnCupboardAssign", privlidge, userID, player) != null)
{
return true;
}
return null;
}