freg  0.3
Free-Roaming Elementary Game
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Enumerations | Functions | Variables
header.h File Reference
#include <QtGlobal>
#include <QLocale>
Include dependency graph for header.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define sizeof_array(ARRAY)   (sizeof(ARRAY)/sizeof(ARRAY[0]))
 

Enumerations

enum  times {
  SECONDS_IN_HOUR = 60, SECONDS_IN_DAY = 24*SECONDS_IN_HOUR, END_OF_NIGHT = 6*SECONDS_IN_HOUR, END_OF_MORNING = 12*SECONDS_IN_HOUR,
  END_OF_NOON = 18*SECONDS_IN_HOUR, END_OF_EVENING = 0*SECONDS_IN_HOUR, SECONDS_IN_NIGHT = END_OF_NIGHT, SECONDS_IN_DAYLIGHT = SECONDS_IN_DAY-END_OF_NIGHT
}
 
enum  shred_type {
  SHRED_PLAIN = '.', SHRED_TESTSHRED = 'T', SHRED_PYRAMID = 'P', SHRED_HILL = '+',
  SHRED_DESERT = ':', SHRED_WATER = '~', SHRED_FOREST = '', SHRED_MOUNTAIN = '^',
  SHRED_EMPTY = '_', SHRED_CHAOS = '!', SHRED_CASTLE = 'C', SHRED_WASTE = '=',
  SHRED_ACID_LAKE = 'a', SHRED_LAVA_LAKE = 'l', SHRED_CRATER = 'c', SHRED_DEAD_FOREST = 'f',
  SHRED_DEAD_HILL = '*', SHRED_NULLMOUNTAIN = '#', SHRED_NORMAL_UNDERGROUND = '-'
}
 
enum  dirs {
  ANYWHERE = 0, UP = 0, DOWN, NORTH,
  SOUTH, EAST, WEST
}
 
enum  push_reaction {
  MOVABLE, ENVIRONMENT, NOT_MOVABLE, MOVE_UP,
  JUMP, DAMAGE
}
 
enum  times_of_day { TIME_NIGHT, TIME_MORNING, TIME_NOON, TIME_EVENING }
 
enum  kinds {
  BLOCK, BELL, CONTAINER, DWARF,
  PICK, LIQUID, GRASS, BUSH,
  RABBIT, FALLING, CLOCK, PLATE,
  WORKBENCH, WEAPON, LADDER, DOOR,
  BOX, KIND_TEXT, MAP, PREDATOR,
  BUCKET, SHOVEL, AXE, HAMMER,
  ILLUMINATOR, RAIN_MACHINE, CONVERTER, ARMOUR,
  HELMET, BOOTS, TELEGRAPH, MEDKIT,
  FILTER, INFORMER, LAST_KIND
}
 Kinds of atom. More...
 
enum  subs {
  STONE, MOSS_STONE, NULLSTONE, SKY,
  STAR, DIAMOND, SOIL, H_MEAT,
  A_MEAT, GLASS, WOOD, DIFFERENT,
  IRON, WATER, GREENERY, SAND,
  SUB_NUT, ROSE, CLAY, AIR,
  PAPER, GOLD, BONE, STEEL,
  ADAMANTINE, FIRE, COAL, EXPLOSIVE,
  ACID, SUB_CLOUD, SUB_DUST, SUB_PLASTIC,
  LAST_SUB
}
 Substance block is made from. More...
 
enum  usage_types {
  USAGE_TYPE_NO, USAGE_TYPE_OPEN, USAGE_TYPE_READ, USAGE_TYPE_READ_IN_INVENTORY,
  USAGE_TYPE_POUR, USAGE_TYPE_SET_FIRE, USAGE_TYPE_INNER
}
 
enum  transparency {
  BLOCK_OPAQUE = 0, BLOCK_TRANSPARENT, INVISIBLE, NONSTANDARD = 6,
  UNDEF
}
 

Functions

bool IsLikeAir (int sub)
 
int Round (const float x)
 For positive numbers only. More...
 
unsigned Abs (const int x)
 

Variables

const bool DEBUG = true
 
const QString home_path
 
const int SHRED_WIDTH = 16
 
const int SHRED_WIDTH_SHIFT = 4
 
const int HEIGHT = 128
 
const QString locale = QLocale::system().name()
 
const int DEFAULT_MAP_SIZE = 79
 
const char DEFAULT_SHRED = SHRED_PLAIN
 
const char OUT_BORDER_SHRED = SHRED_WATER
 

Macro Definition Documentation

#define sizeof_array (   ARRAY)    (sizeof(ARRAY)/sizeof(ARRAY[0]))

Definition at line 224 of file header.h.

Enumeration Type Documentation

enum dirs
Enumerator
ANYWHERE 
UP 

0

DOWN 

1

NORTH 

2

SOUTH 

3

EAST 

4

WEST 

5

Definition at line 85 of file header.h.

enum kinds

Kinds of atom.

Enumerator
BLOCK 

0

BELL 

1

CONTAINER 

2

DWARF 

3

PICK 

4

LIQUID 

5

GRASS 

6

BUSH 

7

RABBIT 

8

FALLING 

9

CLOCK 

10

PLATE 

11

WORKBENCH 

12

WEAPON 

13

LADDER 

14

DOOR 

15

BOX 

16

KIND_TEXT 

17

MAP 

18

PREDATOR 

19

BUCKET 

20

SHOVEL 

21

AXE 

22

HAMMER 

23

ILLUMINATOR 

24

RAIN_MACHINE 

25

CONVERTER 

26

ARMOUR 

27

HELMET 

28

BOOTS 

29

TELEGRAPH 

30

MEDKIT 

31

FILTER 

32

INFORMER 

33

LAST_KIND 

Nothing is LAST_KIND.

Definition at line 112 of file header.h.

Enumerator
MOVABLE 
ENVIRONMENT 
NOT_MOVABLE 
MOVE_UP 
JUMP 
DAMAGE 

Definition at line 95 of file header.h.

enum shred_type
Enumerator
SHRED_PLAIN 
SHRED_TESTSHRED 
SHRED_PYRAMID 
SHRED_HILL 
SHRED_DESERT 
SHRED_WATER 
SHRED_FOREST 
SHRED_MOUNTAIN 
SHRED_EMPTY 
SHRED_CHAOS 
SHRED_CASTLE 
SHRED_WASTE 
SHRED_ACID_LAKE 
SHRED_LAVA_LAKE 
SHRED_CRATER 
SHRED_DEAD_FOREST 
SHRED_DEAD_HILL 
SHRED_NULLMOUNTAIN 
SHRED_NORMAL_UNDERGROUND 

Definition at line 59 of file header.h.

enum subs

Substance block is made from.

Don't make blocks from SKY and STAR, they are special for shred loading and saving. Don't make non-BLOCK blocks from air, otherwise leaks are possible.

Enumerator
STONE 

0

MOSS_STONE 

1

NULLSTONE 

2

SKY 

3

STAR 

4

DIAMOND 

5

SOIL 

6

H_MEAT 

7 (hominid meat)

A_MEAT 

8 (animal meat)

GLASS 

9

WOOD 

10

DIFFERENT 

11

IRON 

12

WATER 

13

GREENERY 

14

SAND 

15

SUB_NUT 

16

ROSE 

17

CLAY 

18

AIR 

19

PAPER 

20

GOLD 

21

BONE 

22

STEEL 

23

ADAMANTINE 

24

FIRE 

25

COAL 

26

EXPLOSIVE 

27

ACID 

28

SUB_CLOUD 

29

SUB_DUST 

30

SUB_PLASTIC 

31

LAST_SUB 

Nothing is made from LAST_SUB.

Definition at line 157 of file header.h.

enum times
Enumerator
SECONDS_IN_HOUR 
SECONDS_IN_DAY 
END_OF_NIGHT 
END_OF_MORNING 
END_OF_NOON 
END_OF_EVENING 
SECONDS_IN_NIGHT 
SECONDS_IN_DAYLIGHT 

Definition at line 42 of file header.h.

Enumerator
TIME_NIGHT 
TIME_MORNING 
TIME_NOON 
TIME_EVENING 

Definition at line 104 of file header.h.

Enumerator
BLOCK_OPAQUE 
BLOCK_TRANSPARENT 
INVISIBLE 
NONSTANDARD 
UNDEF 

Definition at line 206 of file header.h.

Enumerator
USAGE_TYPE_NO 
USAGE_TYPE_OPEN 
USAGE_TYPE_READ 
USAGE_TYPE_READ_IN_INVENTORY 
USAGE_TYPE_POUR 
USAGE_TYPE_SET_FIRE 
USAGE_TYPE_INNER 

Definition at line 196 of file header.h.

Function Documentation

unsigned Abs ( const int  x)
inline

Definition at line 219 of file header.h.

bool IsLikeAir ( int  sub)
int Round ( const float  x)
inline

For positive numbers only.

Definition at line 217 of file header.h.

Variable Documentation

const bool DEBUG = true

Definition at line 33 of file header.h.

const int DEFAULT_MAP_SIZE = 79

Definition at line 81 of file header.h.

const char DEFAULT_SHRED = SHRED_PLAIN

Definition at line 82 of file header.h.

const int HEIGHT = 128

Definition at line 40 of file header.h.

const QString home_path

Definition at line 50 of file main.cpp.

const QString locale = QLocale::system().name()

Definition at line 56 of file header.h.

const char OUT_BORDER_SHRED = SHRED_WATER

Definition at line 83 of file header.h.

const int SHRED_WIDTH = 16

Definition at line 38 of file header.h.

const int SHRED_WIDTH_SHIFT = 4

Definition at line 39 of file header.h.