diff --git a/src/common/kernel/save.c b/src/common/kernel/save.c index d661b99dc..f4ec7247e 100644 --- a/src/common/kernel/save.c +++ b/src/common/kernel/save.c @@ -1641,6 +1641,16 @@ readgame(const char * filename, int mode, int backup) return 0; } +static void +clear_monster_orders(void) +{ + faction * f = get_monsters(); + unit * u; + for (u=f->units;u;u=u->nextF) { + free_orders(&u->orders); + } +} + int writegame(const char *filename, int mode) { @@ -1657,6 +1667,7 @@ writegame(const char *filename, int mode) storage * store = &my_store; store->version = RELEASE_VERSION; + clear_monster_orders(); sprintf(path, "%s/%s", datapath(), filename); #ifdef HAVE_UNISTD_H if (access(path, R_OK) == 0) { diff --git a/src/scripts/eressea/artrewards.lua b/src/scripts/eressea/artrewards.lua deleted file mode 100644 index 6f3a2d543..000000000 --- a/src/scripts/eressea/artrewards.lua +++ /dev/null @@ -1,92 +0,0 @@ - -function give_herbbag(unit) - unit:add_item("h1",50); - unit:add_item("h2",50); - unit:add_item("h3",50); - unit:add_item("h4",50); - unit:add_item("h5",50); - unit:add_item("h6",50); - unit:add_item("h7",50); - unit:add_item("h8",50); - unit:add_item("h9",50); - unit:add_item("h10",50); - unit:add_item("h11",50); - unit:add_item("h12",50); - unit:add_item("h13",50); - unit:add_item("h14",50); - unit:add_item("h15",50); - unit:add_item("h16",50); - unit:add_item("h17",50); - unit:add_item("h18",50); - unit:add_item("h19",50); - unit:add_item("h20",50); -end - -function give_winner1() - winner1 = get_unit(atoi36("3jic")) - -- Horn, Statue, Akademie - winner1:add_item("hornofdancing", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum Gewinn des Wettstreit der Künste, " .. winner1.name .. "." - winner1.region:add_notice(s) -end - -function give_winner2() - winner2 = get_unit(atoi36("9d01")) - -- Horn, Statue, Akademie - winner2:add_item("instantartsculpture", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum zweiten Platz im Wettstreit der Künste, " .. winner2.name .. "." - winner2.region:add_notice(s) -end - -function give_winner3() - winner3 = get_unit(atoi36("72a")) - -- Horn, Statue, Akademie - winner3:add_item("instantartacademy", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum dritten Platz im Wettstreit der Künste, " .. winner3.name .. "." - winner3.region:add_notice(s) -end - -function give_loser() - loser = get_unit(atoi36("otna")) - loser:add_item("bagpipeoffear", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum Gewinn des Nachwuchspreises im Wettstreit der Künste, " .. loser.name .. "." - loser.region:add_notice(s) -end - -function give_visitor1() - visitor1 = get_unit(atoi36("zpok")) - -- Kräutersammlung - give_herbbag(visitor1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum Gewinn eines Besucherpreises im Wettstreit der Künste, " .. visitor1.name .. "." - visitor1.region:add_notice(s) -end - -function give_visitor2() - visitor2 = get_unit(atoi36("aex")) - -- Windgeist - visitor2:add_item("trappedairelemental", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum Gewinn eines Besucherpreises im Wettstreit der Künste, " .. visitor2.name .. "." - visitor2.region:add_notice(s) -end - -function give_visitor3() - visitor3 = get_unit(atoi36("visg")) - -- Windgeist - visitor3:add_item("trappedairelemental", 1) - s = "von Bote des Rats von Andune (bote): Glückwunsch zum Gewinn eines Besucherpreises im Wettstreit der Künste, " .. visitor3.name .. "." - visitor3.region:add_notice(s) -end - -function give_rewards() - print("- giving out rewards of the art contest") - give_winner1() - give_winner2() - give_winner3() - give_loser() - give_visitor1() - give_visitor2() - give_visitor3() -end - -give_rewards() -