Guest User

Untitled

a guest
Feb 18th, 2018
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Zliver
  2. {
  3.     import flash.utils.*;
  4.    
  5.     public class RerollBuff extends Zliver.BuffZliver
  6.     {
  7.         public function RerollBuff(arg1:String, arg2:Number, arg3:Array, arg4:Class=null)
  8.         {
  9.             m_targets = new Array();
  10.             super(arg1);
  11.             m_rerolls = arg2;
  12.             m_targets = arg3;
  13.             m_class = arg4;
  14.             return;
  15.         }
  16.  
  17.         public override function rollChance(arg1:Object, arg2:Object):void
  18.         {
  19.             if (m_class && arg1.fgo && !(arg1.fgo as m_class))
  20.             {
  21.                 return;
  22.             }
  23.             var loc1:*;
  24.             loc1 = 0;
  25.             while (loc1 < m_targets.length)
  26.             {
  27.                 if (arg1.target == m_targets[loc1])
  28.                 {
  29.                     arg2.chance = arg2.chance + m_rerolls;
  30.                     return;
  31.                 }
  32.                 ++loc1;
  33.             }
  34.             return;
  35.         }
  36.  
  37.         public static function createFromXML(arg1:XML):Zliver.RerollBuff
  38.         {
  39.             var loc5:*;
  40.             loc5 = null;
  41.             var loc1:*;
  42.             loc1 = arg1.@name.toString();
  43.             var loc2:*;
  44.             loc2 = Number(arg1.@value.toString());
  45.             var loc3:*;
  46.             loc3 = new Array();
  47.             trace("reroll class: " + arg1.@className);
  48.             var loc4:*;
  49.             loc4 = arg1.hasOwnProperty("@className") ? flash.utils.getDefinitionByName("Classes." + arg1.@className) as Class : null;
  50.             var loc6:*;
  51.             loc6 = 0;
  52.             var loc7:*;
  53.             loc7 = arg1.@target;
  54.             for each (loc5 in loc7)
  55.             {
  56.                 loc3.push(loc5.toXMLString());
  57.             }
  58.             return new RerollBuff(loc1, loc2, loc3, loc4);
  59.         }
  60.  
  61.         public static function createFromName(arg1:String):Zliver.RerollBuff
  62.         {
  63.             throw new Error("Wrong, kemosabe.");
  64.         }
  65.  
  66.         protected var m_targets:Array;
  67.  
  68.         protected var m_rerolls:Number;
  69.  
  70.         protected var m_class:Class;
  71.     }
  72. }
Add Comment
Please, Sign In to add comment