v1.379
-El metodo exit del AccionTooltipListener tiene que desubscribir al observador antes de crear otro tooltip, o si no se queda para siempre el tooltip invisible escuchando los datos
-Cuando creamos un tooltip de Spells apretando el boton derecho en lugar de reaprovechar el que tenemos, creamos uno. (para evitar problemas)
-Las barras de acciones reciben como parametro CasterConTalentos para poder construir los Tooltips de los Spells
-Los Spells y Debuffs ganan el metodo de computar el valor total de un stat en funcion del valor base y del numero total de puntos de talento que hayamos invertado multiplcado por el bono que da cada punto de talento
-Los Spells,TipoSpells, Debuffs y TipoDebuffs esconden las implementaciones de sus estructuras de Datos, a ellas se acceden a atraves de metodos publicos, nunca directasmente a traves de dichas estructuras, tambien disponen de los metodos para saber el numero de SkillStats,
-Cada SkillStat tienen un ID numerico
-Creado interface, CasterConTalentos, para aquellos Casters que puedan personalizar sus Spells
-Implementados Los metodos del interfaz CasterConTalentos en el Player del servidor y el Cliente, en ambos hay logica inteligente para no desperdiciar ancho de banda
-Creado Interfaz Skill comun a Spell y Debuff, se compone de los metodos comunes a ambos
-Creada clase SkillTalentos, para almecenar los talentos asignados a cada skill
-Cambiados los constructores alternativos de las clases Debuff,Spell, TipoDebuff y TipoSpell, ahora son mas optimos
-SpellTooltip ahora acepta clicks en la barra de talentos para aumentar o quitar los talentos. Lo que hace es enviar al Servidor la peticion, antes el cliente procesa la logica para no enviar peticiones inutiles que consuman ancho de banda (como bajar por debajo de 0 talentos), una vez llega confirmacion del servidor el resultado se actualiza en el cliente. Cualquier stat es alterable dentro de sus parametros y sus efectos son contrastables al instante