KF-MMO-Server/Items/itemGeneration.ts

20 lines
582 B
TypeScript
Raw Permalink Normal View History

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
}
}