Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

source/model/SaveSlot.hh File Reference

#include "../view/MainFrame.hh"

Go to the source code of this file.

Namespaces

namespace  hack4u

Classes

class  hack4u::SaveSlot
 A class representing a single game save slot. More...

Defines

#define CHECKSUM_OFFSET   0x00
 SRAM offset for the primary checksum.
#define MOON_OFFSET   0x01
 SRAM offset for the moon phases.
#define NAME_OFFSET   0x02
 SRAM offset for the hero's name.
#define VIRTUE_OFFSET   0x0C
 Starting SRAM offset for virtues.
#define AVATAR_OFFSET   0x14
 SRAM offset for partial avatarhoods.
#define MEMBER_OFFSET   0x15
 Starting SRAM offset for the party members.
#define STONES_OFFSET   0x19
 SRAM offset for Stones.
#define RUNES_OFFSET   0x1A
 SRAM offset for Runes.
#define MAGIC_OFFSET   0x1B
 Starting SRAM offset for magic.
#define HERB_OFFSET   0x1F
 Starting SRAM offset for herbs.
#define GOLD_OFFSET   0x27
 SRAM offset for gold.
#define TOOL_OFFSET   0x29
 Starting SRAM offset for tools.
#define EQUIPMENT_OFFSET   0x39
 Starting SRAM offset for equipment.
#define LEVEL_OFFSET   0x69
 Starting SRAM offset for chracater levels.
#define CURRENT_HP_OFFSET   0x71
 Starting SRAM offset for chracater current HP.
#define MAX_HP_OFFSET   0x81
 Starting SRAM offset for chracater max HP.
#define CURRENT_MP_OFFSET   0x91
 Starting SRAM offset for chracater current MP.
#define MAX_MP_OFFSET   0x99
 Starting SRAM offset for chracater max MP.
#define STRENGTH_OFFSET   0xA1
 Starting SRAM offset for chracater strength.
#define INTELLIGENCE_OFFSET   0xA9
 Starting SRAM offset for chracater intelligence.
#define DEXTERITY_OFFSET   0xB1
 Starting SRAM offset for chracater dexterity.
#define EXPERIENCE_OFFSET   0xB9
 Starting SRAM offset for chracater experience.

Enumerations

enum  Moons { TRAMMEL, FELUCCA }
 The two moons of Ultima. More...
enum  City {
  MOONGLOW, BRITAIN, JHELOM, YEW,
  MINOC, TRINSIC, SKARABRAE, MAGINCIA
}
 The eight cities of virtue. More...
enum  Virtues {
  HONESTY, COMPASSION, VALOR, JUSTICE,
  SACRIFICE, HONOR, SPIRITUALITY, HUMILITY
}
 The eight virtues. More...
enum  Characters {
  MAGE, BARD, FIGHTER, DRUID,
  TINKER, PALADIN, RANGER, SHEPHERD
}
 The eight characters. More...
enum  Magic {
  LIGHT, MISSILE, AWAKEN, CURE,
  WIND, HEAL, FIRE, EXIT,
  DISPEL, VIEW, PROTECT, ICE,
  BLINK, ENERGY, QUICK, INVALID1,
  SLEEP, REFLECT, NEGATE, INVALID2,
  DESTROY, JINX, SQUISH, GATE,
  TREMOR, LIFE, INVALID3, DEFEAT
}
 The possible magic in the game. More...
enum  Herbs {
  ASH, GINSENG, GARLIC, SILKWEB,
  MOSS, PEARL, FUNGUS, MANROOT
}
 The eight herbs (reagents). More...
enum  Tools {
  TORCH, GEM, KEY, OIL,
  SEXTANT, SCALE, FLUTE, CANDLE,
  BOOK, BELL, WHEEL, HORN,
  SKULL, TRUTHKEY, COURAGEKEY, LOVEKEY
}
 The tools. More...


Define Documentation

#define AVATAR_OFFSET   0x14
 

SRAM offset for partial avatarhoods.

Definition at line 40 of file SaveSlot.hh.

#define CHECKSUM_OFFSET   0x00
 

SRAM offset for the primary checksum.

Definition at line 28 of file SaveSlot.hh.

#define CURRENT_HP_OFFSET   0x71
 

Starting SRAM offset for chracater current HP.

Definition at line 70 of file SaveSlot.hh.

#define CURRENT_MP_OFFSET   0x91
 

Starting SRAM offset for chracater current MP.

Definition at line 76 of file SaveSlot.hh.

#define DEXTERITY_OFFSET   0xB1
 

Starting SRAM offset for chracater dexterity.

Definition at line 88 of file SaveSlot.hh.

#define EQUIPMENT_OFFSET   0x39
 

Starting SRAM offset for equipment.

Definition at line 64 of file SaveSlot.hh.

#define EXPERIENCE_OFFSET   0xB9
 

Starting SRAM offset for chracater experience.

Definition at line 91 of file SaveSlot.hh.

#define GOLD_OFFSET   0x27
 

SRAM offset for gold.

Definition at line 58 of file SaveSlot.hh.

#define HERB_OFFSET   0x1F
 

Starting SRAM offset for herbs.

Definition at line 55 of file SaveSlot.hh.

#define INTELLIGENCE_OFFSET   0xA9
 

Starting SRAM offset for chracater intelligence.

Definition at line 85 of file SaveSlot.hh.

#define LEVEL_OFFSET   0x69
 

Starting SRAM offset for chracater levels.

Definition at line 67 of file SaveSlot.hh.

#define MAGIC_OFFSET   0x1B
 

Starting SRAM offset for magic.

Definition at line 52 of file SaveSlot.hh.

#define MAX_HP_OFFSET   0x81
 

Starting SRAM offset for chracater max HP.

Definition at line 73 of file SaveSlot.hh.

#define MAX_MP_OFFSET   0x99
 

Starting SRAM offset for chracater max MP.

Definition at line 79 of file SaveSlot.hh.

#define MEMBER_OFFSET   0x15
 

Starting SRAM offset for the party members.

Definition at line 43 of file SaveSlot.hh.

#define MOON_OFFSET   0x01
 

SRAM offset for the moon phases.

Definition at line 31 of file SaveSlot.hh.

#define NAME_OFFSET   0x02
 

SRAM offset for the hero's name.

Definition at line 34 of file SaveSlot.hh.

#define RUNES_OFFSET   0x1A
 

SRAM offset for Runes.

Definition at line 49 of file SaveSlot.hh.

#define STONES_OFFSET   0x19
 

SRAM offset for Stones.

Definition at line 46 of file SaveSlot.hh.

#define STRENGTH_OFFSET   0xA1
 

Starting SRAM offset for chracater strength.

Definition at line 82 of file SaveSlot.hh.

#define TOOL_OFFSET   0x29
 

Starting SRAM offset for tools.

Definition at line 61 of file SaveSlot.hh.

#define VIRTUE_OFFSET   0x0C
 

Starting SRAM offset for virtues.

Definition at line 37 of file SaveSlot.hh.


Enumeration Type Documentation

enum Characters
 

The eight characters.

Enumeration values:
MAGE 
BARD 
FIGHTER 
DRUID 
TINKER 
PALADIN 
RANGER 
SHEPHERD 

Definition at line 106 of file SaveSlot.hh.

enum City
 

The eight cities of virtue.

Enumeration values:
MOONGLOW 
BRITAIN 
JHELOM 
YEW 
MINOC 
TRINSIC 
SKARABRAE 
MAGINCIA 

Definition at line 98 of file SaveSlot.hh.

enum Herbs
 

The eight herbs (reagents).

Enumeration values:
ASH 
GINSENG 
GARLIC 
SILKWEB 
MOSS 
PEARL 
FUNGUS 
MANROOT 

Definition at line 116 of file SaveSlot.hh.

enum Magic
 

The possible magic in the game.

Enumeration values:
LIGHT 
MISSILE 
AWAKEN 
CURE 
WIND 
HEAL 
FIRE 
EXIT 
DISPEL 
VIEW 
PROTECT 
ICE 
BLINK 
ENERGY 
QUICK 
INVALID1 
SLEEP 
REFLECT 
NEGATE 
INVALID2 
DESTROY 
JINX 
SQUISH 
GATE 
TREMOR 
LIFE 
INVALID3 
DEFEAT 

Definition at line 110 of file SaveSlot.hh.

enum Moons
 

The two moons of Ultima.

Enumeration values:
TRAMMEL 
FELUCCA 

Definition at line 95 of file SaveSlot.hh.

enum Tools
 

The tools.

Enumeration values:
TORCH 
GEM 
KEY 
OIL 
SEXTANT 
SCALE 
FLUTE 
CANDLE 
BOOK 
BELL 
WHEEL 
HORN 
SKULL 
TRUTHKEY 
COURAGEKEY 
LOVEKEY 

Definition at line 119 of file SaveSlot.hh.

enum Virtues
 

The eight virtues.

Enumeration values:
HONESTY 
COMPASSION 
VALOR 
JUSTICE 
SACRIFICE 
HONOR 
SPIRITUALITY 
HUMILITY 

Definition at line 102 of file SaveSlot.hh.


Generated on Sat Dec 4 23:06:36 2004 for hack4u by  doxygen 1.3.9.1