public SerVivo(Estadisticas atrib, Nivel nivel) { lv = nivel; vida = new ParametroRecargable(atrib.qatributo("vida"), this); stamina = new ParametroRecargable(atrib.qatributo("stamina"), this); mana = new ParametroRecargable(atrib.qatributo("mana"), this); }
public override DurNormal update(ParametroRecargable objetivo) { if (--retardo > 0) { return(this); } else { return(tipoduracion); } }
public override DurNormal update(ParametroRecargable objetivo) { if (--veces > 0) { objetivo.agregar(getCantidad); return(this); } else { return(new DurNull()); } }
public override DurNormal update(ParametroRecargable objetivo) { objetivo.agregar(getCantidad); return(new DurNull()); }
public EfectoAgotado(ParametroRecargable objetivo, uint retardo, uint cantidad) : base(objetivo, new DurRetardado(retardo, new DurNormal(cantidad))) { }
public EffEnvenenamiento(ParametroRecargable objetivo, uint duracion, uint cantidad) : base(objetivo, new DurGradual(duracion, cantidad)) { }
public EffResucitar(ParametroRecargable objetivo, float porcentaje) : base(objetivo, new DurInmediato((uint)(porcentaje * objetivo.getEstado.get()))) { }
public EffRestablecer(ParametroRecargable obj, uint duracion, uint cantidad) : base(obj, new DurGradual(duracion, cantidad)) { }
public EffType(ParametroRecargable objetivo, DurNormal tipoduracion) { this.objetivo = objetivo; duracion = tipoduracion; }
public virtual DurNormal update(ParametroRecargable objetivo) { objetivo.agregar(cantidad); //No usa las veces, es permanente return(this); }