Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=============================================================================
- // STV_DamageFace.js
- //=============================================================================
- /*:
- * @plugindesc v1.0 - STV_DamageFace
- * || This plugin will change the Face Image from Actor 1 - 4 depending on
- * the HP value of each actor.
- * @author SkottyTV
- *
- * @param --- Percentage ---
- *
- * @param Percentage 1
- * @desc The 1 Percentage value
- * (when HP is lower or equal)
- * @default 75
- *
- * @param Percentage 2
- * @desc The 2 Percentage value
- * (when HP is lower or equal)
- * @default 50
- *
- * @param Percentage 3
- * @desc The 3 Percentage value
- * (when HP is lower or equal)
- * @default 25
- *
- * @param Percentage 4
- * @desc The 4 Percentage value
- * (when HP is lower or equal)
- * @default 10
- *
- * @param Percentage 5
- * @desc The 5 Percentage value
- * (when HP is lower or equal)
- * @default 0
- *
- * @param --- Faces ---
- *
- * @param Face Actor 1
- * @desc Damage Facefile name for Actor 1
- * (without ".png")
- * @default Actor1
- *
- * @param Face Actor 2
- * @desc Damage Facefile name for Actor 2
- * (without ".png")
- * @default Actor1
- *
- * @param Face Actor 3
- * @desc Damage Facefile name for Actor 3
- * (without ".png")
- * @default Actor1
- *
- * @param Face Actor 4
- * @desc Damage Facefile name for Actor 4
- * (without ".png")
- * @default Actor1
- *
- * @param --- Indexes ---
- *
- * @param Face Index 1
- * @desc Faceindex for Percentage 1
- * @default 0
- *
- * @param Face Index 2
- * @desc Faceindex for Percentage 2
- * @default 1
- *
- * @param Face Index 3
- * @desc Faceindex for Percentage 3
- * @default 2
- *
- * @param Face Index 4
- * @desc Faceindex for Percentage 4
- * @default 3
- *
- * @param Face Index 5
- * @desc Faceindex for Percentage 5
- * @default 4
- *
- *
- * @help
- *
- * ////////////////////////////////////////////////////////////////////////////
- * ----------------------------- Terms of Usage: ------------------------------
- * ////////////////////////////////////////////////////////////////////////////
- * Feel free to use this Plugin in 1. Non-Commercial Games, 2. Commercial Games
- * However it would be nice to give proper Credits to "SkottyTV"
- * Also a free copy of your Game would be a nice move :)
- *
- * Have Fun And Enjoy! :)
- *
- *
- *
- * ////////////////////////////////////////////////////////////////////////////
- * --------------------------------- Updates:----------------------------------
- * ////////////////////////////////////////////////////////////////////////////
- *
- * Update v1.0
- * - Basic Functionality
- *
- *
- */
- // ----------------------------------------------------------------------------------------------------------------------------
- // STV_DamageFace Parameters
- // ----------------------------------------------------------------------------------------------------------------------------
- var stv_DamageFace_parameters = PluginManager.parameters('STV_DamageFace');
- // Percentage Values
- var stv_DamageFace_value1 = Number(stv_DamageFace_parameters['Percentage 1'] || 75);
- var stv_DamageFace_value2 = Number(stv_DamageFace_parameters['Percentage 2'] || 50);
- var stv_DamageFace_value3 = Number(stv_DamageFace_parameters['Percentage 3'] || 25);
- var stv_DamageFace_value4 = Number(stv_DamageFace_parameters['Percentage 4'] || 10);
- var stv_DamageFace_valueDead = Number(stv_DamageFace_parameters['Percentage 5'] || 0);
- // Face Images
- var stv_DamageFace_faceActor1 = String(stv_DamageFace_parameters['Face Actor 1'] || 'Actor1');
- var stv_DamageFace_faceActor2 = String(stv_DamageFace_parameters['Face Actor 2'] || 'Actor1');
- var stv_DamageFace_faceActor3 = String(stv_DamageFace_parameters['Face Actor 3'] || 'Actor1');
- var stv_DamageFace_faceActor4 = String(stv_DamageFace_parameters['Face Actor 4'] || 'Actor1');
- // Face Indexes
- var stv_DamageFace_faceIndex1 = Number(stv_DamageFace_parameters['Face Index 1'] || 0);
- var stv_DamageFace_faceIndex2 = Number(stv_DamageFace_parameters['Face Index 2'] || 1);
- var stv_DamageFace_faceIndex3 = Number(stv_DamageFace_parameters['Face Index 3'] || 2);
- var stv_DamageFace_faceIndex4 = Number(stv_DamageFace_parameters['Face Index 4'] || 3);
- var stv_DamageFace_faceIndexDead = Number(stv_DamageFace_parameters['Face Index 5'] || 4);
- // ----------------------------------------------------------------------------------------------------------------------------
- // Alias methods
- // ----------------------------------------------------------------------------------------------------------------------------
- STV_DamageFace_GainHp = Game_Battler.prototype.gainHp;
- STV_DamageFace_Create = DataManager.createGameObjects;
- STV_DamageFace_Save = DataManager.makeSaveContents;
- STV_DamageFace_Load = DataManager.extractSaveContents;
- // ----------------------------------------------------------------------------------------------------------------------------
- // DataManager
- // ----------------------------------------------------------------------------------------------------------------------------
- var $stvDamageFace = null;
- DataManager.makeSaveContents = function() {
- contents = STV_DamageFace_Save.call(this);
- contents.stvdamageface = $stvDamageFace;
- return contents;
- };
- DataManager.extractSaveContents = function(contents) {
- STV_DamageFace_Load.call(this, contents);
- $stvDamageFace = contents.stvdamageface;
- };
- DataManager.createGameObjects = function() {
- STV_DamageFace_Create.call(this);
- $stvDamageFace = new STV_DamageFace();
- };
- // ----------------------------------------------------------------------------------------------------------------------------
- // STV_DamageFace Functions
- // ----------------------------------------------------------------------------------------------------------------------------
- function STV_DamageFace() {
- this.initialize.apply(this, arguments);
- }
- STV_DamageFace.prototype.initialize = function() {
- this.setup();
- };
- STV_DamageFace.prototype.setup = function() {
- this.update();
- };
- STV_DamageFace.prototype.update = function() {
- if ($gameActors.actor(1)) this.checkActor1();
- if ($gameActors.actor(2)) this.checkActor2();
- if ($gameActors.actor(3)) this.checkActor3();
- if ($gameActors.actor(4)) this.checkActor4();
- };
- // Check Actor 1
- STV_DamageFace.prototype.checkActor1 = function() {
- var actorHp = $gameActors.actor(1)._hp;
- var value = ($gameActors.actor(1).mhp / 100);
- if (actorHp <= value*stv_DamageFace_valueDead) {
- $gameActors.actor(1).setFaceImage(stv_DamageFace_faceActor1, stv_DamageFace_faceIndexDead);
- } else if (actorHp <= value*stv_DamageFace_value4) {
- $gameActors.actor(1).setFaceImage(stv_DamageFace_faceActor1, stv_DamageFace_faceIndex4);
- } else if (actorHp <= value*stv_DamageFace_value3) {
- $gameActors.actor(1).setFaceImage(stv_DamageFace_faceActor1, stv_DamageFace_faceIndex3);
- } else if (actorHp <= value*stv_DamageFace_value2) {
- $gameActors.actor(1).setFaceImage(stv_DamageFace_faceActor1, stv_DamageFace_faceIndex2);
- } else if (actorHp <= value*stv_DamageFace_value1) {
- $gameActors.actor(1).setFaceImage(stv_DamageFace_faceActor1, stv_DamageFace_faceIndex1);
- } else {
- $gameActors.actor(1).setFaceImage($dataActors[1].faceName, $dataActors[1].faceIndex);
- }
- };
- // Check Actor 2
- STV_DamageFace.prototype.checkActor2 = function() {
- var actorHp = $gameActors.actor(2)._hp;
- var value = ($gameActors.actor(2).mhp / 100);
- if (actorHp <= value*stv_DamageFace_valueDead) {
- $gameActors.actor(2).setFaceImage(stv_DamageFace_faceActor2, stv_DamageFace_faceIndexDead);
- } else if (actorHp <= value*stv_DamageFace_value4) {
- $gameActors.actor(2).setFaceImage(stv_DamageFace_faceActor2, stv_DamageFace_faceIndex4);
- } else if (actorHp <= value*stv_DamageFace_value3) {
- $gameActors.actor(2).setFaceImage(stv_DamageFace_faceActor2, stv_DamageFace_faceIndex3);
- } else if (actorHp <= value*stv_DamageFace_value2) {
- $gameActors.actor(2).setFaceImage(stv_DamageFace_faceActor2, stv_DamageFace_faceIndex2);
- } else if (actorHp <= value*stv_DamageFace_value1) {
- $gameActors.actor(2).setFaceImage(stv_DamageFace_faceActor2, stv_DamageFace_faceIndex1);
- } else {
- $gameActors.actor(2).setFaceImage($dataActors[2].faceName, $dataActors[2].faceIndex);
- }
- };
- // Check Actor 3
- STV_DamageFace.prototype.checkActor3 = function() {
- var actorHp = $gameActors.actor(3)._hp;
- var value = ($gameActors.actor(3).mhp / 100);
- if (actorHp <= value*stv_DamageFace_valueDead) {
- $gameActors.actor(3).setFaceImage(stv_DamageFace_faceActor3, stv_DamageFace_faceIndexDead);
- } else if (actorHp <= value*stv_DamageFace_value4) {
- $gameActors.actor(3).setFaceImage(stv_DamageFace_faceActor3, stv_DamageFace_faceIndex4);
- } else if (actorHp <= value*stv_DamageFace_value3) {
- $gameActors.actor(3).setFaceImage(stv_DamageFace_faceActor3, stv_DamageFace_faceIndex3);
- } else if (actorHp <= value*stv_DamageFace_value2) {
- $gameActors.actor(3).setFaceImage(stv_DamageFace_faceActor3, stv_DamageFace_faceIndex2);
- } else if (actorHp <= value*stv_DamageFace_value1) {
- $gameActors.actor(3).setFaceImage(stv_DamageFace_faceActor3, stv_DamageFace_faceIndex1);
- } else {
- $gameActors.actor(3).setFaceImage($dataActors[3].faceName, $dataActors[3].faceIndex);
- }
- };
- // Check Actor 4
- STV_DamageFace.prototype.checkActor4 = function() {
- var actorHp = $gameActors.actor(4)._hp;
- var value = ($gameActors.actor(4).mhp / 100);
- if (actorHp <= value*stv_DamageFace_valueDead) {
- $gameActors.actor(4).setFaceImage(stv_DamageFace_faceActor4, stv_DamageFace_faceIndexDead);
- } else if (actorHp <= value*stv_DamageFace_value4) {
- $gameActors.actor(4).setFaceImage(stv_DamageFace_faceActor4, stv_DamageFace_faceIndex4);
- } else if (actorHp <= value*stv_DamageFace_value3) {
- $gameActors.actor(4).setFaceImage(stv_DamageFace_faceActor4, stv_DamageFace_faceIndex3);
- } else if (actorHp <= value*stv_DamageFace_value2) {
- $gameActors.actor(4).setFaceImage(stv_DamageFace_faceActor4, stv_DamageFace_faceIndex2);
- } else if (actorHp <= value*stv_DamageFace_value1) {
- $gameActors.actor(4).setFaceImage(stv_DamageFace_faceActor4, stv_DamageFace_faceIndex1);
- } else {
- $gameActors.actor(4).setFaceImage($dataActors[4].faceName, $dataActors[4].faceIndex);
- }
- };
- // ----------------------------------------------------------------------------------------------------------------------------
- // On Gain HP function
- // ----------------------------------------------------------------------------------------------------------------------------
- Game_Battler.prototype.gainHp = function(value) {
- this._result.hpDamage = -value;
- this._result.hpAffected = true;
- this.setHp(this.hp + value);
- $stvDamageFace.update();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement