… | |
… | |
30 | #ifndef REGION_H |
30 | #ifndef REGION_H |
31 | #define REGION_H |
31 | #define REGION_H |
32 | |
32 | |
33 | typedef refptr<region> region_ptr; |
33 | typedef refptr<region> region_ptr; |
34 | |
34 | |
|
|
35 | //+GPL |
|
|
36 | |
35 | /* |
37 | /* |
36 | * Each map is in a given region of the game world and links to a region definition, so |
38 | * Each map is in a given region of the game world and links to a region definition, so |
37 | * they have to appear here in the headers, before the mapdef |
39 | * they have to appear here in the headers, before the mapdef |
38 | */ |
40 | */ |
39 | INTERFACE_CLASS (region) |
41 | INTERFACE_CLASS (region) |
… | |
… | |
56 | bool ACC (RW, fallback); /* whether, in the event of a region not existing, |
58 | bool ACC (RW, fallback); /* whether, in the event of a region not existing, |
57 | * this should be the one we fall back on as the default */ |
59 | * this should be the one we fall back on as the default */ |
58 | float treasure_density; // chance of treasure per mapspace |
60 | float treasure_density; // chance of treasure per mapspace |
59 | treasurelist *treasure; // treasure to generate (mostly monsters) |
61 | treasurelist *treasure; // treasure to generate (mostly monsters) |
60 | |
62 | |
|
|
63 | //-GPL |
|
|
64 | |
61 | static region *default_region (); |
65 | static region *default_region (); |
62 | static region *find (shstr_cmp name); |
66 | static region *find (shstr_cmp name); |
63 | static region *read (object_thawer &f); |
67 | static region *read (object_thawer &f); |
64 | |
68 | |
65 | void do_destroy (); |
69 | void do_destroy (); |