Advertisement
Guest User

Untitled

a guest
Jun 17th, 2011
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package otherlib.core {
  2.     import flash.display.DisplayObject;
  3.     import flash.display.Loader;
  4.     import flash.display.MovieClip;
  5.     import flash.events.Event;
  6.     import flash.events.IOErrorEvent;
  7.     import flash.net.URLLoader;
  8.     import flash.net.URLRequest;
  9.     import flash.utils.*;
  10.  
  11.     import otherlib.generic_girl.*;
  12.     import otherlib.bodies.*;
  13.     import otherlib.storyteller.*;
  14.     import otherlib.itemStuff.*;
  15.    
  16.     public class Combatant {
  17.         public var HP = 0;
  18.         public var HPMax = 100;
  19.         public var LPTotal = 0;
  20.         public var LP = 0;
  21.         public var LPItem = 0;
  22.         public var LPMax = 100;
  23.         public var SP = 0;
  24.         public var SPMax = 100;
  25.         public  var Attack      = 25;
  26.         public  var AttackItem  = 0;
  27.         public  var AttackTotal = 25;
  28.         public  var AttackMax       = 100;
  29.         public  var Dodge           = 10;
  30.         public  var MagicAttack = 25;
  31.         public  var MagicResist = 0;
  32.         public  var HitPercent  = 25;
  33.         public  var Defense     = 25;
  34.         public  var DefenseItem = 0;
  35.         public  var DefenseTotal    = 25;
  36.         public  var DefenseMax  = 100;
  37.         public  var Special     = 0;
  38.         public  var SpecialItem = 0;
  39.         public var  SpecialMax = 100;
  40.         public  var SpecialTotal    = 0;
  41.         public var Exp;
  42.         public var ExpPoint;
  43.        
  44.        
  45.         public function addPoints(stat:String, changer:int, item:Boolean) {
  46.             stat = stat.toLowerCase();
  47.             if(stat == "health" || stat == "hp") {
  48.                 HP = statChange(HP, HPMax,  changer);
  49.             }
  50.             else if(stat == "sp") {
  51.                 SP = statChange(SP, SPMax,  changer);
  52.             }
  53.             else if (stat == "lp") {
  54.                 if(item == true) {
  55.                     LPItem = statChangeItem(LPItem, changer);
  56.                 }
  57.                 else {
  58.                     LP = statChange(LP, LPMax,  changer);                  
  59.                 }
  60.                 LPTotal = statChangeTotal(LP, LPItem, LPMax);
  61.             }
  62.             else if (stat == "attack") {
  63.                 if(item == true) {
  64.                     AttackItem = statChangeItem(AttackItem, changer);
  65.                 }
  66.                 else {
  67.                     Attack = statChange(Attack, AttackMax,  changer);                  
  68.                 }
  69.                 AttackTotal = statChangeTotal(Attack, AttackItem, AttackMax);
  70.             }
  71.             else if (stat == "defense") {
  72.                 if(item == true) {
  73.                     DefenseItem = statChangeItem(DefenseItem, changer);
  74.                 }
  75.                 else {
  76.                     Defense = statChange(Defense, DefenseMax,  changer);                   
  77.                 }
  78.                 DefenseTotal = statChangeTotal(Defense, DefenseItem, DefenseMax);
  79.             }
  80.             else if (stat == "special") {
  81.                 if(item == true) {
  82.                     SpecialItem = statChangeItem(SpecialItem, changer);
  83.                 }
  84.                 else {
  85.                     Special = statChange(Special, SpecialMax,  changer);                   
  86.                 }
  87.                 SpecialTotal = statChangeTotal(Special, SpecialItem, SpecialMax);
  88.             }
  89.            
  90.         }
  91.         private function statChange(current:int, max:int, changer:int):int {
  92.             var total = current + changer;
  93.             if(total > max) {
  94.                 return max;
  95.             }
  96.             if (total < 0) {
  97.                 return 0;
  98.             }
  99.             return total;
  100.         }
  101.        
  102.         private function statChangeItem(itemCurrent:int, changer:int):int {
  103.             return itemCurrent + changer;
  104.         }
  105.        
  106.         private function statChangeTotal(current:int, itemCurrent:int, max:int):int{
  107.             var total = current + itemCurrent;
  108.             if(total > max) {
  109.                 return max;
  110.             }
  111.             if(total < 0) {
  112.                 return 0;
  113.             }
  114.             return total;
  115.         }
  116.        
  117.         public function addPointsItem(item_object) {
  118.             var spot = Items.findItemInCompare(item_object);
  119.             for(var i:int = 0; i < Items.ItemCompareArray[spot].stats.length; i++) {
  120.                 addPoints(Items.ItemCompareArray[spot].stats[i].type, Items.ItemCompareArray[spot].stats[i].change, true);
  121.             }
  122.         }
  123.         public function removePointsItem(item_object) {
  124.             var spot = Items.findItemInCompare(item_object);
  125.             for(var i:int = 0; i < Items.ItemCompareArray[spot].stats.length; i++) {
  126.                 addPoints(Items.ItemCompareArray[spot].stats[i].type, (Items.ItemCompareArray[spot].stats[i].change * -1), true);
  127.             }
  128.         }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement