namespace common {
-Inventory::Inventory() {
+Inventory::Inventory()
+: scenarioEnd(0) {
}
}
+bool Inventory::AddScenarioItem(const Item *i) {
+ if (scenarioEnd < MaxScenarioItems()) {
+ scenario[scenarioEnd] = i;
+ ++scenarioEnd;
+ return true;
+ } else {
+ return false;
+ }
+}
+
+
void Inventory::Sort() {
std::sort(entries, entries + 96, Entry::Less);
}
int MaxItems() const { return 96; }
+ bool AddScenarioItem(const Item *);
+ const Item *ScenarioItemAt(int offset) const { return scenario[offset]; }
+ int NumScenarioItems() const { return scenarioEnd; }
+ int MaxScenarioItems() const { return 64; }
+
const Item *ItemAt(int offset) const { return entries[offset].item; }
int ItemCountAt(int offset) const { return entries[offset].count; }
private:
Entry entries[96];
+ const Item *scenario[64];
+ int scenarioEnd;
};