/*: * @plugindesc Check ItemBook & EnemyBook if completed * Please read Help * @author mrcopra * * @param Switch for Enemies * @desc The ID of switch you like for check enemies * @default 1 * * * @param Switch for Items * @desc The ID of switch you like for check items * @default 2 * * @help * Use plugin commands before check switches * Plugin Command: * check item # To check items,weapons and armors * check enemy # To check enemies */ (function() { var parameters = PluginManager.parameters('Check_Items&Enemies'); var e = Number(parameters['Switch for Enemies'] || 1); var i = Number(parameters['Switch for Items'] || 2); var checkItems = Game_Interpreter.prototype.pluginCommand; Game_Interpreter.prototype.pluginCommand = function(command, args){ checkItems.call(this, command, args); if (command == 'check'){ switch (args[0]) { case 'enemy': var complete_enemy = 0; var enemy_blank = 0; var wholeEnemy = $dataEnemies.length-1; var ignore_enemy=0; for (c=1; c<$dataEnemies.length; c++){ if ($gameSystem.isInEnemyBook($dataEnemies[c])&&!$dataEnemies[c].meta.book&&$dataEnemies[c].name){ complete_enemy +=1; }else{ if (!$dataEnemies[c].name){enemy_blank +=1;}else{ if ($dataEnemies[c].meta.book=='no'){ignore_enemy +=1}; } } }; if (complete_enemy==wholeEnemy-enemy_blank- ignore_enemy){ $gameSwitches.setValue(e,true)}; break; case 'item': var complete_item = 0; var item_blank = 0; var wholeItem = $dataItems.length+$dataWeapons.length+$dataArmors.length-3; var ignore_item = 0; for (c=1; c<$dataItems.length; c++){ if ($gameSystem.isInItemBook($dataItems[c])&&!$dataItems[c].meta.book&&$dataItems[c].name){ complete_item +=1} else { if (!$dataItems[c].name){item_blank +=1;}else{ if ($dataItems[c].meta.book=='no'){ignore_item +=1}; } } }; for (c=1; c<$dataWeapons.length; c++){ if ($gameSystem.isInItemBook($dataWeapons[c])&&!$dataWeapons[c].meta.book&&$dataWeapons[c].name){ complete_item +=1} else { if (!$dataWeapons[c].name){item_blank +=1;}else{ if ($dataWeapons[c].meta.book=='no'){ignore_item +=1}; } } }; for (c=1; c<$dataArmors.length; c++){ if ($gameSystem.isInItemBook($dataArmors[c])&&!$dataArmors[c].meta.book&&$dataArmors[c].name){ complete_item +=1} else { if (!$dataArmors[c].name){item_blank +=1;}else{ if ($dataArmors[c].meta.book=='no'){ignore_item +=1}; } } }; if (complete_item==wholeItem-item_blank-ignore_item){ $gameSwitches.setValue(i, true) }; break;}}; }; })();