… | |
… | |
28 | */ |
28 | */ |
29 | |
29 | |
30 | #ifndef REGION_H |
30 | #ifndef REGION_H |
31 | #define REGION_H |
31 | #define REGION_H |
32 | |
32 | |
33 | typedef refptr<region> region_ptr; |
|
|
34 | |
|
|
35 | //+GPL |
33 | //+GPL |
36 | |
34 | |
37 | /* |
35 | /* |
38 | * Each map is in a given region of the game world and links to a region definition, so |
36 | * Each map is in a given region of the game world and links to a region definition, so |
39 | * they have to appear here in the headers, before the mapdef |
37 | * they have to appear here in the headers, before the mapdef |
… | |
… | |
51 | * to be the same as name*/ |
49 | * to be the same as name*/ |
52 | shstr ACC (RW, msg); /* the description of the region */ |
50 | shstr ACC (RW, msg); /* the description of the region */ |
53 | shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */ |
51 | shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */ |
54 | sint16 ACC (RW, jailx), ACC (RW, jaily);/* The coodinates in jailmap to which the player should be sent. */ |
52 | sint16 ACC (RW, jailx), ACC (RW, jaily);/* The coodinates in jailmap to which the player should be sent. */ |
55 | shstr ACC (RW, portalmap); |
53 | shstr ACC (RW, portalmap); |
56 | sint16 ACC (RW, portalx), ACC (RW, portaly); |
|
|
57 | object_vector_index ACC (RW, index); |
54 | object_vector_index ACC (RW, index); |
58 | bool ACC (RW, fallback); /* whether, in the event of a region not existing, |
55 | bool ACC (RW, fallback); /* whether, in the event of a region not existing, |
59 | * this should be the one we fall back on as the default */ |
56 | * this should be the one we fall back on as the default */ |
60 | float treasure_density; // chance of treasure per mapspace |
57 | float treasure_density; // chance of treasure per mapspace |
61 | treasurelist *treasure; // treasure to generate (mostly monsters) |
58 | treasurelist *treasure; // treasure to generate (mostly monsters) |
62 | |
59 | |
63 | //-GPL |
60 | //-GPL |
64 | |
61 | |
65 | MTH static region *default_region (); |
62 | MTH static region *default_region (); |
66 | MTH static region *find (shstr_cmp name); |
63 | MTH static region *find (shstr_cmp name); |
67 | static region *find (object_thawer &f); // tries to find region by thawer value |
|
|
68 | static region *read (object_thawer &f); |
64 | static region *read (object_thawer &f); |
69 | |
65 | |
70 | void do_destroy (); |
66 | void do_destroy (); |
71 | }; |
67 | }; |
72 | |
68 | |