item script hatespell { void run(int errSfx, int affectedItemClass, int multiplier) { bool do_disable; if ( Game->Counter[this->CostCounter] < this->Cost ) { Audio->PlaySound(errSfx); Quit(); } int tempitmpower[256]; for ( int q = 0; q < 256; ++q ) { itemdata theItem = Game->LoadItemData(q); if ( theItem->Class == affectedItemClass ) { tempitmpower[q] = theItem->Power+1; theItem->Power *= multiplier; } } while((Game->Counter[this->CostCounter] -= this->Cost) > 0) { if (( Hero->PressA && Hero->ItemA == this->ID ) ||( Hero->PressB && Hero->ItemB == this->ID ) ) { break; } Waitframe(); } Audio->PlaySound(this->UseSound); for ( int q = 0; q < 256; ++q ) { itemdata theItem = Game->LoadItemData(q); if ( theItem->Class == affectedItemClass ) { if ( tempitmpower[q] ) { theItem->Power = tempitmpower[q]-1; } } } Quit(); } }