SHARE
TWEET

Untitled

a guest Jun 17th, 2011 177 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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top