|  |  | @ -1340,119 +1340,119 @@ public class mbEnums { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.Behaviour(); |  |  |  |                 return Behaviour.Behaviour(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         Flag { |  |  |  |         Flag { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.Flag(); |  |  |  |                 return Behaviour.Flag(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         MapIntToInts { |  |  |  |         MapIntToInts { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.MapIntToInts(); |  |  |  |                 return Behaviour.MapIntToInts(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         Standard { |  |  |  |         Standard { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.Standard(); |  |  |  |                 return Behaviour.Standard(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         FPSubTypeAttr { |  |  |  |         FPSubTypeAttr { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.FPSubTypeAttr(); |  |  |  |                 return Behaviour.FPSubTypeAttr(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypeSourceType { |  |  |  |         SubTypeSourceType { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypeSourceType(); |  |  |  |                 return Behaviour.SubTypeSourceType(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypePowerType { |  |  |  |         SubTypePowerType { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypePowerType(); |  |  |  |                 return Behaviour.SubTypePowerType(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypeSkill { |  |  |  |         SubTypeSkill { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypeSkill(); |  |  |  |                 return Behaviour.SubTypeSkill(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         FPSubTypeDmg { |  |  |  |         FPSubTypeDmg { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.FPSubTypeDmg(); |  |  |  |                 return Behaviour.FPSubTypeDmg(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         DD { |  |  |  |         DD { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.DD(); |  |  |  |                 return Behaviour.DD(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         String { |  |  |  |         String { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.StringBehaviour(); |  |  |  |                 return Behaviour.StringBehaviour(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypeMod { |  |  |  |         SubTypeMod { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypeMod(); |  |  |  |                 return Behaviour.SubTypeMod(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypePower { |  |  |  |         SubTypePower { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypePower(); |  |  |  |                 return Behaviour.SubTypePower(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         SubTypeDmg { |  |  |  |         SubTypeDmg { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.SubTypeDmg(); |  |  |  |                 return Behaviour.SubTypeDmg(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         FPSubTypeSkill { |  |  |  |         FPSubTypeSkill { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.FPSubTypeSkill(); |  |  |  |                 return Behaviour.FPSubTypeSkill(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         FPSubTypeMonster { |  |  |  |         FPSubTypeMonster { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.FPSubTypeMonster(); |  |  |  |                 return Behaviour.FPSubTypeMonster(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }, |  |  |  |         }, | 
			
		
	
		
		
			
				
					
					|  |  |  |         ProcInfo { |  |  |  |         ProcInfo { | 
			
		
	
		
		
			
				
					
					|  |  |  |             @Override |  |  |  |             @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, |  |  |  |             public Object apply(AbstractCharacter caster, AbstractWorldObject target, Power power, | 
			
		
	
		
		
			
				
					
					|  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { |  |  |  |                                 ActionEntry powerAction, Effect effect, ModifierEntry modifierEntry, Integer rank) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return Behaviour.ProcInfo(); |  |  |  |                 return Behaviour.ProcInfo(caster, target, power, powerAction, effect, modifierEntry, rank); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         }; |  |  |  |         }; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |