Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package otherlib.core {
- import flash.display.DisplayObject;
- import flash.display.Loader;
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.IOErrorEvent;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- import flash.utils.*;
- import otherlib.generic_girl.*;
- import otherlib.bodies.*;
- import otherlib.storyteller.*;
- import otherlib.itemStuff.*;
- public class Combatant {
- public var HP = 0;
- public var HPMax = 100;
- public var LPTotal = 0;
- public var LP = 0;
- public var LPItem = 0;
- public var LPMax = 100;
- public var SP = 0;
- public var SPMax = 100;
- public var Attack = 25;
- public var AttackItem = 0;
- public var AttackTotal = 25;
- public var AttackMax = 100;
- public var Dodge = 10;
- public var MagicAttack = 25;
- public var MagicResist = 0;
- public var HitPercent = 25;
- public var Defense = 25;
- public var DefenseItem = 0;
- public var DefenseTotal = 25;
- public var DefenseMax = 100;
- public var Special = 0;
- public var SpecialItem = 0;
- public var SpecialMax = 100;
- public var SpecialTotal = 0;
- public var Exp;
- public var ExpPoint;
- public function addPoints(stat:String, changer:int, item:Boolean) {
- stat = stat.toLowerCase();
- if(stat == "health" || stat == "hp") {
- HP = statChange(HP, HPMax, changer);
- }
- else if(stat == "sp") {
- SP = statChange(SP, SPMax, changer);
- }
- else if (stat == "lp") {
- if(item == true) {
- LPItem = statChangeItem(LPItem, changer);
- }
- else {
- LP = statChange(LP, LPMax, changer);
- }
- LPTotal = statChangeTotal(LP, LPItem, LPMax);
- }
- else if (stat == "attack") {
- if(item == true) {
- AttackItem = statChangeItem(AttackItem, changer);
- }
- else {
- Attack = statChange(Attack, AttackMax, changer);
- }
- AttackTotal = statChangeTotal(Attack, AttackItem, AttackMax);
- }
- else if (stat == "defense") {
- if(item == true) {
- DefenseItem = statChangeItem(DefenseItem, changer);
- }
- else {
- Defense = statChange(Defense, DefenseMax, changer);
- }
- DefenseTotal = statChangeTotal(Defense, DefenseItem, DefenseMax);
- }
- else if (stat == "special") {
- if(item == true) {
- SpecialItem = statChangeItem(SpecialItem, changer);
- }
- else {
- Special = statChange(Special, SpecialMax, changer);
- }
- SpecialTotal = statChangeTotal(Special, SpecialItem, SpecialMax);
- }
- }
- private function statChange(current:int, max:int, changer:int):int {
- var total = current + changer;
- if(total > max) {
- return max;
- }
- if (total < 0) {
- return 0;
- }
- return total;
- }
- private function statChangeItem(itemCurrent:int, changer:int):int {
- return itemCurrent + changer;
- }
- private function statChangeTotal(current:int, itemCurrent:int, max:int):int{
- var total = current + itemCurrent;
- if(total > max) {
- return max;
- }
- if(total < 0) {
- return 0;
- }
- return total;
- }
- public function addPointsItem(item_object) {
- var spot = Items.findItemInCompare(item_object);
- for(var i:int = 0; i < Items.ItemCompareArray[spot].stats.length; i++) {
- addPoints(Items.ItemCompareArray[spot].stats[i].type, Items.ItemCompareArray[spot].stats[i].change, true);
- }
- }
- public function removePointsItem(item_object) {
- var spot = Items.findItemInCompare(item_object);
- for(var i:int = 0; i < Items.ItemCompareArray[spot].stats.length; i++) {
- addPoints(Items.ItemCompareArray[spot].stats[i].type, (Items.ItemCompareArray[spot].stats[i].change * -1), true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement