Crossfire Server  1.75.0
TreasureLoader Class Reference

#include <TreasureLoader.h>

+ Inheritance diagram for TreasureLoader:

Public Member Functions

virtual void load (BufferReader *reader, const std::string &filename) override
 Load all treasures from a buffer. More...
 
 TreasureLoader (Treasures *treasures, Archetypes *archetypes, AssetsTracker *tracker)
 
virtual bool willLoad (const std::string &filename) override
 Whether this instance will process or not the specified file. More...
 
- Public Member Functions inherited from AssetLoader
virtual ~AssetLoader ()
 Virtual destructor for inheritance. More...
 

Private Member Functions

treasureloadTreasure (BufferReader *reader, const std::string &filename)
 Reads one treasure, including the 'yes', 'no' and 'more' options. More...
 

Private Attributes

Archetypesm_archetypes
 
AssetsTrackerm_tracker
 
Treasuresm_treasures
 

Detailed Description

Definition at line 25 of file TreasureLoader.h.

Constructor & Destructor Documentation

◆ TreasureLoader()

TreasureLoader::TreasureLoader ( Treasures treasures,
Archetypes archetypes,
AssetsTracker tracker 
)

Definition at line 23 of file TreasureLoader.cpp.

References nroftreasures.

Member Function Documentation

◆ load()

void TreasureLoader::load ( BufferReader reader,
const std::string &  filename 
)
overridevirtual

◆ loadTreasure()

treasure * TreasureLoader::loadTreasure ( BufferReader reader,
const std::string &  filename 
)
private

◆ willLoad()

virtual bool TreasureLoader::willLoad ( const std::string &  filename)
inlineoverridevirtual

Whether this instance will process or not the specified file.

Parameters
filenamefull file path.
Returns
true if processFile() should be called, false else.

Implements AssetLoader.

Definition at line 29 of file TreasureLoader.h.

References Utils::endsWith(), and load().

Field Documentation

◆ m_archetypes

Archetypes* TreasureLoader::m_archetypes
private

Definition at line 37 of file TreasureLoader.h.

Referenced by loadTreasure().

◆ m_tracker

AssetsTracker* TreasureLoader::m_tracker
private

Definition at line 38 of file TreasureLoader.h.

Referenced by load().

◆ m_treasures

Treasures* TreasureLoader::m_treasures
private

Definition at line 36 of file TreasureLoader.h.

Referenced by load().


The documentation for this class was generated from the following files: