Skip to content

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())
	{
//---

Released under the MIT License.