Ejemplo n.º 1
0
 public RechargeObjectTask(MagicalObject entity)
 {
     Entity          = entity;
     MaxAssignable   = 3;
     Name            = "Recharge " + entity.Name + " " + entity.GlobalID;
     Priority        = PriorityType.Medium;
     AutoRetry       = true;
     Category        = TaskCategory.Research;
     BoredomIncrease = GameSettings.Default.Boredom_NormalTask;
 }
Ejemplo n.º 2
0
 public RechargeObjectTask(MagicalObject entity)
 {
     Entity          = entity;
     MaxAssignable   = 3;
     Name            = "Recharge " + entity.Name + " " + entity.GlobalID;
     Priority        = PriorityType.Low;
     AutoRetry       = true;
     Category        = TaskCategory.Research;
     BoredomIncrease = 0.1f;
 }
Ejemplo n.º 3
0
 public RechargeObjectTask(MagicalObject entity)
 {
     Entity          = entity;
     MaxAssignable   = 3;
     Name            = "Recharge " + entity.Name + " " + entity.GlobalID;
     Priority        = TaskPriority.Medium;
     AutoRetry       = true;
     Category        = TaskCategory.Research;
     BoredomIncrease = GameSettings.Current.Boredom_NormalTask;
     EnergyDecrease  = GameSettings.Current.Energy_Tiring;
 }
Ejemplo n.º 4
0
 public RechargeObjectAct(MagicalObject entity, CreatureAI creature) :
     base(creature)
 {
     Entity = entity;
     Name   = "Recharge Object";
     PlanAct.PlanType planType = PlanAct.PlanType.Adjacent;
     Tree =
         new Domain(Verify(creature), new Sequence
                    (
                        new GoToEntityAct(Entity.GetRoot() as GameComponent, creature)
     {
         MovingTarget = true,
         PlanType     = planType,
         Radius       = 2.0f
     } | new Wrap(() => OnRechargeEnd(creature)),
                        new Wrap(Recharge)
     {
         Name = "Recharge Object"
     },
                        new Wrap(() => OnRechargeEnd(creature))
                    )) | new Wrap(() => OnRechargeEnd(creature));
 }