Combat foundation complete
This commit is contained in:
@@ -21,6 +21,7 @@ from app.services.database_service import get_database_service
|
||||
from app.services.appwrite_service import AppwriteService
|
||||
from app.services.class_loader import get_class_loader
|
||||
from app.services.origin_service import get_origin_service
|
||||
from app.services.static_item_loader import get_static_item_loader
|
||||
from app.utils.logging import get_logger
|
||||
|
||||
logger = get_logger(__file__)
|
||||
@@ -173,6 +174,23 @@ class CharacterService:
|
||||
current_location=starting_location_id # Set starting location
|
||||
)
|
||||
|
||||
# Add starting equipment to inventory
|
||||
if player_class.starting_equipment:
|
||||
item_loader = get_static_item_loader()
|
||||
for item_id in player_class.starting_equipment:
|
||||
item = item_loader.get_item(item_id)
|
||||
if item:
|
||||
character.add_item(item)
|
||||
logger.debug("Added starting equipment",
|
||||
character_id=character_id,
|
||||
item_id=item_id,
|
||||
item_name=item.name)
|
||||
else:
|
||||
logger.warning("Starting equipment item not found",
|
||||
character_id=character_id,
|
||||
item_id=item_id,
|
||||
class_id=class_id)
|
||||
|
||||
# Serialize character to JSON
|
||||
character_dict = character.to_dict()
|
||||
character_json = json.dumps(character_dict)
|
||||
|
||||
Reference in New Issue
Block a user