1
0
Files
battle_royale_sim/entities/items/item.py

36 lines
925 B
Python
Raw Normal View History

2025-07-26 23:10:51 +02:00
import random as _random
from entities import resource as _resource
from entities.items import syms as _isyms
2025-07-26 23:10:51 +02:00
class BrSimItem(_resource.BrSimResource):
#XXX i don't know yet if we need to call this clas
# or we need to have subclasses that inherit this one
# for example class Weapon and class Medikit (or something else)
# this decision would change everything from Arena init
def __init__(self, item_id):
self.item= _isyms.ITEMS[item_id]
2025-07-26 23:10:51 +02:00
def is_item(self):
return True
2025-07-26 23:10:51 +02:00
def get_data(self):
return self.item
2025-07-26 23:10:51 +02:00
def get_name(self):
idata= self.get_data()
return idata['name']
2025-07-26 23:10:51 +02:00
def get_weight(self):
idata= self.get_data()
return idata['weight']
2025-07-26 23:10:51 +02:00
def is_weapon(self):
idata= self.get_data()
return idata['is_weapon']
2025-07-26 23:10:51 +02:00
def is_cure(self):
#XXX not sure about it
# maybe we could have more item type, like foods, drink, poison...
return not self.is_weapon()