Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Zliver
- {
- import flash.utils.*;
- public class RerollBuff extends Zliver.BuffZliver
- {
- public function RerollBuff(arg1:String, arg2:Number, arg3:Array, arg4:Class=null)
- {
- m_targets = new Array();
- super(arg1);
- m_rerolls = arg2;
- m_targets = arg3;
- m_class = arg4;
- return;
- }
- public override function rollChance(arg1:Object, arg2:Object):void
- {
- if (m_class && arg1.fgo && !(arg1.fgo as m_class))
- {
- return;
- }
- var loc1:*;
- loc1 = 0;
- while (loc1 < m_targets.length)
- {
- if (arg1.target == m_targets[loc1])
- {
- arg2.chance = arg2.chance + m_rerolls;
- return;
- }
- ++loc1;
- }
- return;
- }
- public static function createFromXML(arg1:XML):Zliver.RerollBuff
- {
- var loc5:*;
- loc5 = null;
- var loc1:*;
- loc1 = arg1.@name.toString();
- var loc2:*;
- loc2 = Number(arg1.@value.toString());
- var loc3:*;
- loc3 = new Array();
- trace("reroll class: " + arg1.@className);
- var loc4:*;
- loc4 = arg1.hasOwnProperty("@className") ? flash.utils.getDefinitionByName("Classes." + arg1.@className) as Class : null;
- var loc6:*;
- loc6 = 0;
- var loc7:*;
- loc7 = arg1.@target;
- for each (loc5 in loc7)
- {
- loc3.push(loc5.toXMLString());
- }
- return new RerollBuff(loc1, loc2, loc3, loc4);
- }
- public static function createFromName(arg1:String):Zliver.RerollBuff
- {
- throw new Error("Wrong, kemosabe.");
- }
- protected var m_targets:Array;
- protected var m_rerolls:Number;
- protected var m_class:Class;
- }
- }
Add Comment
Please, Sign In to add comment