2023-09-18 18:33:06 +08:00
|
|
|
import { itemData, persistentItemData } from "../Classes/itemData";
|
2023-09-16 05:42:42 +08:00
|
|
|
import {game} from "../game";
|
|
|
|
|
2023-09-18 18:33:06 +08:00
|
|
|
function getRandom(arr){
|
|
|
|
return arr[Math.floor(Math.random()*arr.length)]
|
|
|
|
}
|
2023-09-16 05:42:42 +08:00
|
|
|
|
2023-09-18 18:33:06 +08:00
|
|
|
export function generateItemByType(itemType : number){
|
|
|
|
let items = game.itemsDB.filter(i=>i.itemType == itemType)
|
2023-09-16 05:42:42 +08:00
|
|
|
|
2023-09-18 18:33:06 +08:00
|
|
|
if(items.length == 0){
|
|
|
|
console.log("Error, can't generate item type " + itemType)
|
|
|
|
return null
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
let itemTemplate : persistentItemData = getRandom(items)
|
|
|
|
let item = itemData.fromPersistentData(itemTemplate)
|
|
|
|
return item
|
2023-09-16 05:42:42 +08:00
|
|
|
}
|
|
|
|
}
|