Skip to content

OnLootSpawn

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnLootSpawn( LootContainer instance )
{
    Puts( "OnLootSpawn works!" );
    return null;
}
csharp
private object OnLootSpawn( LootFill instance )
{
    Puts( "OnLootSpawn works!" );
    return null;
}

Location

  • LootContainer::SpawnLoot()
  • LootFill::DelayFill()
csharp
//---
		Debug.Log("CONTACT DEVELOPERS! LootContainer::PopulateLoot has null inventory!!!");
		return;
	}
	base.inventory.Clear();
	ItemManager.DoRemoves();
	if (Interface.CallHook("OnLootSpawn", this) == null)
	{
		PopulateLoot();
		if (shouldRefreshContents)
		{
			Invoke(SpawnLoot, UnityEngine.Random.Range(minSecondsBetweenRefresh, maxSecondsBetweenRefresh));
//---
csharp
private void DelayFill()
{
	if (StorageContainer == null || Interface.CallHook("OnLootSpawn", this) != null)
	{
		return;
	}
	if (LootSpawnSlots.Length != 0)
	{
//---

Released under the MIT License.