13typedef enum UniHunkTargetType_ {
26typedef struct UniHunkTarget_ {
38typedef enum UniHunkType_ {
42 HUNK_TYPE_SPOB_REMOVE,
44 HUNK_TYPE_VSPOB_REMOVE,
46 HUNK_TYPE_JUMP_REMOVE,
47 HUNK_TYPE_SSYS_BACKGROUND,
48 HUNK_TYPE_SSYS_BACKGROUND_REVERT,
49 HUNK_TYPE_SSYS_FEATURES,
50 HUNK_TYPE_SSYS_FEATURES_REVERT,
52 HUNK_TYPE_SSYS_POS_X_REVERT,
54 HUNK_TYPE_SSYS_POS_Y_REVERT,
55 HUNK_TYPE_SSYS_DISPLAYNAME,
56 HUNK_TYPE_SSYS_DISPLAYNAME_REVERT,
58 HUNK_TYPE_SSYS_DUST_REVERT,
59 HUNK_TYPE_SSYS_INTERFERENCE,
60 HUNK_TYPE_SSYS_INTERFERENCE_REVERT,
61 HUNK_TYPE_SSYS_NEBU_DENSITY,
62 HUNK_TYPE_SSYS_NEBU_DENSITY_REVERT,
63 HUNK_TYPE_SSYS_NEBU_VOLATILITY,
64 HUNK_TYPE_SSYS_NEBU_VOLATILITY_REVERT,
65 HUNK_TYPE_SSYS_NEBU_HUE,
66 HUNK_TYPE_SSYS_NEBU_HUE_REVERT,
67 HUNK_TYPE_SSYS_NOLANES_ADD,
68 HUNK_TYPE_SSYS_NOLANES_REMOVE,
69 HUNK_TYPE_SSYS_TAG_ADD,
70 HUNK_TYPE_SSYS_TAG_REMOVE,
73 HUNK_TYPE_SSYS_ASTEROIDS_ADD,
74 HUNK_TYPE_SSYS_ASTEROIDS_ADD_REVERT,
75 HUNK_TYPE_SSYS_ASTEROIDS_REMOVE,
76 HUNK_TYPE_SSYS_ASTEROIDS_REMOVE_REVERT,
77 HUNK_TYPE_SSYS_ASTEROIDS_POS_X,
78 HUNK_TYPE_SSYS_ASTEROIDS_POS_X_REVERT,
79 HUNK_TYPE_SSYS_ASTEROIDS_POS_Y,
80 HUNK_TYPE_SSYS_ASTEROIDS_POS_Y_REVERT,
81 HUNK_TYPE_SSYS_ASTEROIDS_DENSITY,
82 HUNK_TYPE_SSYS_ASTEROIDS_DENSITY_REVERT,
83 HUNK_TYPE_SSYS_ASTEROIDS_RADIUS,
84 HUNK_TYPE_SSYS_ASTEROIDS_RADIUS_REVERT,
85 HUNK_TYPE_SSYS_ASTEROIDS_MAXSPEED,
86 HUNK_TYPE_SSYS_ASTEROIDS_MAXSPEED_REVERT,
87 HUNK_TYPE_SSYS_ASTEROIDS_ACCEL,
88 HUNK_TYPE_SSYS_ASTEROIDS_ACCEL_REVERT,
89 HUNK_TYPE_SSYS_ASTEROIDS_ADD_TYPE,
90 HUNK_TYPE_SSYS_ASTEROIDS_REMOVE_TYPE,
93 HUNK_TYPE_TECH_REMOVE,
96 HUNK_TYPE_SPOB_POS_X_REVERT,
98 HUNK_TYPE_SPOB_POS_Y_REVERT,
100 HUNK_TYPE_SPOB_CLASS_REVERT,
101 HUNK_TYPE_SPOB_FACTION,
102 HUNK_TYPE_SPOB_FACTION_REVERT,
103 HUNK_TYPE_SPOB_PRESENCE_BASE,
104 HUNK_TYPE_SPOB_PRESENCE_BASE_REVERT,
105 HUNK_TYPE_SPOB_PRESENCE_BONUS,
106 HUNK_TYPE_SPOB_PRESENCE_BONUS_REVERT,
107 HUNK_TYPE_SPOB_PRESENCE_RANGE,
108 HUNK_TYPE_SPOB_PRESENCE_RANGE_REVERT,
110 HUNK_TYPE_SPOB_HIDE_REVERT,
111 HUNK_TYPE_SPOB_POPULATION,
112 HUNK_TYPE_SPOB_POPULATION_REVERT,
113 HUNK_TYPE_SPOB_DISPLAYNAME,
114 HUNK_TYPE_SPOB_DISPLAYNAME_REVERT,
115 HUNK_TYPE_SPOB_DESCRIPTION,
116 HUNK_TYPE_SPOB_DESCRIPTION_REVERT,
118 HUNK_TYPE_SPOB_BAR_REVERT,
119 HUNK_TYPE_SPOB_SERVICE_ADD,
120 HUNK_TYPE_SPOB_SERVICE_REMOVE,
121 HUNK_TYPE_SPOB_NOMISNSPAWN_ADD,
122 HUNK_TYPE_SPOB_NOMISNSPAWN_REMOVE,
123 HUNK_TYPE_SPOB_TECH_ADD,
124 HUNK_TYPE_SPOB_TECH_REMOVE,
125 HUNK_TYPE_SPOB_TAG_ADD,
126 HUNK_TYPE_SPOB_TAG_REMOVE,
127 HUNK_TYPE_SPOB_SPACE,
128 HUNK_TYPE_SPOB_SPACE_REVERT,
129 HUNK_TYPE_SPOB_EXTERIOR,
130 HUNK_TYPE_SPOB_EXTERIOR_REVERT,
132 HUNK_TYPE_SPOB_LUA_REVERT,
134 HUNK_TYPE_FACTION_VISIBLE,
135 HUNK_TYPE_FACTION_INVISIBLE,
136 HUNK_TYPE_FACTION_ALLY,
137 HUNK_TYPE_FACTION_ENEMY,
138 HUNK_TYPE_FACTION_NEUTRAL,
139 HUNK_TYPE_FACTION_REALIGN,
144typedef enum UniHunkDataType_s {
152typedef struct UniAttribute_ {
162typedef struct UniHunk_ {
183typedef struct UniDiffData_ {
193NONNULL( 1 )
int diff_apply( const
char *name );
Universe diff filepath list.
Represents the hunk's target.
Represents a single hunk in the diff.
int diff_init(void)
Loads available universe diffs.
void diff_exit(void)
Clean up after diffs.
void unidiff_universeDefer(int enable)
Sets whether or not to defer universe change stuff.
int diff_apply(const char *name)
Applies a diff to the universe.
void diff_remove(const char *name)
Removes a diff from the universe.
void diff_end(void)
Cleans up after applying a set of diffs.
void diff_clear(void)
Removes all active diffs. (Call before economy_destroy().)
int diff_revertHunk(const UniHunk_t *hunk)
Reverts a hunk.
void diff_cleanupHunk(UniHunk_t *hunk)
Cleans up a hunk.
const char * diff_hunkTag(UniHunkType_t t)
Gets the XML tag of a hunk.
int diff_patchHunk(UniHunk_t *hunk)
Applies a hunk.
void diff_start(void)
Starts applying a set of diffs.
int diff_isApplied(const char *name)
Checks if a diff is currently applied.
const char * diff_hunkName(UniHunkType_t t)
Gets the human readable name of a hunk.