func void scr_openchest_bigruby_s1() {
if (openchest_bigruby == false) {
if (hero.attribute[atr_dexterity] >= 125) {
snd_play("LevelUp");
b_giveplayerxp(300);
ai_printbonus(name_addon_thiefbonus);
openchest_bigruby = true;
}
else if (rx_nexthitignore) {
snd_play("LevelUp");
b_giveplayerxp(300);
ai_printbonus(name_addon_thiefbonus);
openchest_bigruby = true;
rx_useprotectpotion();
}
else if (rx_avanfistring) {
snd_play("LevelUp");
b_giveplayerxp(300);
ai_printbonus(name_addon_thiefbonus);
openchest_bigruby = true;
}
else {
ai_stopprocessinfos(hero);
hero.aivar[4] = false;
player_mobsi_production = mobsi_none;
b_say(hero, hero, "$Dead");
npc_changeattribute(hero, atr_hitpoints, -hero.attribute[atr_hitpoints_max]);
ai_playani(hero, "S_FIRE_VICTIM");
rx_playeffect("VOB_MAGICBURN", hero);
rx_playeffect("SPELLFX_BLOODDEAD1", hero);
ai_drawweapon(hero);
ai_removeweapon(hero);
ai_stopfx(hero, "VOB_MAGICBURN");
npc_stopani(hero, "S_FIRE_VICTIM");
};
};
};