Mobs.kt

Branches > main > latest > files / src / main / kotlin / net / bowmap / server / loot / tables / Mobs.kt

package net.bowmap.server.loot.tables

import kotlin.reflect.KClass
import net.bowmap.stormbow.game.*
import net.bowmap.server.loot.*
import org.bukkit.Material.*

// TODO need some kind of way to do armor?
val zombieLootTable = WeightedLoot(
  Category(
    "flesh",
    100,
    MaterialLoot(ROTTEN_FLESH)
  ),
  Category(
    "iron",
    8,
    MaterialLoot(IRON_NUGGET, 4), MaterialLoot(IRON_INGOT)
  )
)

fun mobLootTable(entity: Entity): Loot? = when (entity.entityType) {
  EntityType.ZOMBIE -> zombieLootTable
  else -> null
}