summaryrefslogtreecommitdiff
path: root/src/map/itemdb.c
diff options
context:
space:
mode:
authorshennetsind <ind@henn.et>2013-07-25 06:07:58 -0300
committershennetsind <ind@henn.et>2013-07-25 06:07:58 -0300
commit583272234fc96da7911029cd3cad13a7fb386e9e (patch)
tree26ebd840a474d54b3e73810c5306084c9383e516 /src/map/itemdb.c
parent0090e0303d9dd56e91b88fa331c3952097c592da (diff)
downloadhercules-583272234fc96da7911029cd3cad13a7fb386e9e.tar.gz
hercules-583272234fc96da7911029cd3cad13a7fb386e9e.tar.bz2
hercules-583272234fc96da7911029cd3cad13a7fb386e9e.tar.xz
hercules-583272234fc96da7911029cd3cad13a7fb386e9e.zip
Expanding script.c interface
Hercules Renewal Phase One. Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/itemdb.c')
-rw-r--r--src/map/itemdb.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index 139a62e06..0ea97ed47 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -1470,7 +1470,7 @@ void itemdb_read_combos() {
id->combos[idx]->nameid = aMalloc( retcount * sizeof(unsigned short) );
id->combos[idx]->count = retcount;
- id->combos[idx]->script = parse_script(str[1], path, lines, 0);
+ id->combos[idx]->script = script->parse(str[1], path, lines, 0);
id->combos[idx]->id = count;
id->combos[idx]->isRef = false;
/* populate ->nameid field */
@@ -1674,24 +1674,24 @@ int itemdb_parse_dbrow(char** str, const char* source, int line, int scriptopt)
id->sex = itemdb_gendercheck(id); //Apply gender filtering.
if (id->script) {
- script_free_code(id->script);
+ script->free_code(id->script);
id->script = NULL;
}
if (id->equip_script) {
- script_free_code(id->equip_script);
+ script->free_code(id->equip_script);
id->equip_script = NULL;
}
if (id->unequip_script) {
- script_free_code(id->unequip_script);
+ script->free_code(id->unequip_script);
id->unequip_script = NULL;
}
if (*str[19+offset])
- id->script = parse_script(str[19+offset], source, line, scriptopt);
+ id->script = script->parse(str[19+offset], source, line, scriptopt);
if (*str[20+offset])
- id->equip_script = parse_script(str[20+offset], source, line, scriptopt);
+ id->equip_script = script->parse(str[20+offset], source, line, scriptopt);
if (*str[21+offset])
- id->unequip_script = parse_script(str[21+offset], source, line, scriptopt);
+ id->unequip_script = script->parse(str[21+offset], source, line, scriptopt);
return id->nameid;
}
@@ -1956,17 +1956,17 @@ static void destroy_item_data(struct item_data* self, int free_self)
return;
// free scripts
if( self->script )
- script_free_code(self->script);
+ script->free_code(self->script);
if( self->equip_script )
- script_free_code(self->equip_script);
+ script->free_code(self->equip_script);
if( self->unequip_script )
- script_free_code(self->unequip_script);
+ script->free_code(self->unequip_script);
if( self->combos_count ) {
int i;
for( i = 0; i < self->combos_count; i++ ) {
if( !self->combos[i]->isRef ) {
aFree(self->combos[i]->nameid);
- script_free_code(self->combos[i]->script);
+ script->free_code(self->combos[i]->script);
}
aFree(self->combos[i]);
}