CanLootEntity
Usage
- No return behavior
Example Autogenerated
csharp
private void CanLootEntity( )
{
Puts( "CanLootEntity works!" );
}csharp
private object CanLootEntity( BasePlayer player, DroppedItemContainer instance )
{
Puts( "CanLootEntity works!" );
return null;
}csharp
private void CanLootEntity( )
{
Puts( "CanLootEntity works!" );
}csharp
private object CanLootEntity( BasePlayer player, LootableCorpse instance )
{
Puts( "CanLootEntity works!" );
return null;
}csharp
private object CanLootEntity( BasePlayer player, ResourceContainer instance )
{
Puts( "CanLootEntity works!" );
return null;
}csharp
private object CanLootEntity( BasePlayer player, RidableHorse instance )
{
Puts( "CanLootEntity works!" );
return null;
}csharp
private void CanLootEntity( )
{
Puts( "CanLootEntity works!" );
}Location
- ContainerIOEntity::PlayerOpenLoot(BasePlayer player, string panelToOpen, bool doPositionChecks)
- DroppedItemContainer::RPC_OpenLoot(BaseEntity.RPCMessage rpc)
- IndustrialCrafter::PlayerOpenLoot(BasePlayer player, string panelToOpen, bool doPositionChecks)
- LootableCorpse::RPC_LootCorpse(BaseEntity.RPCMessage rpc)
- ResourceContainer::StartLootingContainer(BaseEntity.RPCMessage msg)
- RidableHorse::SERVER_OpenLoot(BaseEntity.RPCMessage rpc)
- StorageContainer::PlayerOpenLoot(BasePlayer player, string panelToOpen, bool doPositionChecks)
csharp
public virtual bool PlayerOpenLoot(BasePlayer player, string panelToOpen = "", bool doPositionChecks = true)
{
if (Interface.CallHook("CanLootEntity", player, this) != null)
{
return false;
}
if ((needsBuildingPrivilegeToUse || StorageContainer.ShouldRequireAuthIfNoCodelock(this, requireAuthIfNotLocked)) && !player.CanBuild())
{
//---csharp
//---
private void RPC_OpenLoot(RPCMessage rpc)
{
if (inventory != null)
{
BasePlayer player = rpc.player;
if ((bool)player && player.CanInteract() && Interface.CallHook("CanLootEntity", player, this) == null && player.inventory.loot.StartLootingEntity(this))
{
SetFlag(Flags.Open, b: true);
player.inventory.loot.AddContainer(inventory);
player.inventory.loot.SendImmediate();
player.ClientRPC(RpcTarget.Player("RPC_OpenLootPanel", player), lootPanelName);
//---csharp
public virtual bool PlayerOpenLoot(BasePlayer player, string panelToOpen = "", bool doPositionChecks = true)
{
if (Interface.CallHook("CanLootEntity", player, this) != null)
{
return false;
}
if (NeedsBuildingPrivilegeToUse && !player.CanBuild())
{
//---csharp
[RPC_Server]
[RPC_Server.IsVisible(3f)]
private void RPC_LootCorpse(RPCMessage rpc)
{
BasePlayer player = rpc.player;
if (!player || !player.CanInteract() || !CanLoot() || containers == null || Interface.CallHook("CanLootEntity", player, this) != null || !player.inventory.loot.StartLootingEntity(this))
{
return;
}
SetFlag(Flags.Open, b: true);
for (int i = 0; i < containers.Length; i++)
//---csharp
[BaseEntity.RPC_Server]
[BaseEntity.RPC_Server.IsVisible(3f)]
private void StartLootingContainer(BaseEntity.RPCMessage msg)
{
BasePlayer player = msg.player;
if ((bool)player && player.CanInteract() && lootable && Interface.CallHook("CanLootEntity", player, this) == null && player.inventory.loot.StartLootingEntity(base.baseEntity))
{
lastAccessTime = Time.realtimeSinceStartup;
player.inventory.loot.AddContainer(container);
}
}csharp
//---
{
return;
}
BasePlayer player = rpc.player;
string text = rpc.read.String();
if (!(player == null) && player.CanInteract() && CanOpenStorage(player) && (!needsBuildingPrivilegeToUse || player.CanBuild()) && Interface.CallHook("CanLootEntity", player, this) == null && player.inventory.loot.StartLootingEntity(this))
{
ItemContainer container = equipmentInventory;
string arg = lootPanelName;
if (text == "storage")
{
//---csharp
public virtual bool PlayerOpenLoot(BasePlayer player, string panelToOpen = "", bool doPositionChecks = true)
{
if (Interface.CallHook("CanLootEntity", player, this) != null)
{
return false;
}
if (IsLocked() || IsTransferring())
{
//---