Beispiel #1
0
 public void SetBreakable(int[] triggerIds, bool isEnabled)
 {
     foreach (int triggerId in triggerIds)
     {
         BreakableNifObject breakable = Field.State.BreakableNifs.Values.FirstOrDefault(x => x.TriggerId == triggerId);
         if (breakable == null)
         {
             continue;
         }
         breakable.IsEnabled = isEnabled;
         Field.BroadcastPacket(BreakablePacket.Interact(breakable));
     }
 }
 public Task BreakObject(FieldManager field)
 {
     return(Task.Run(async() =>
     {
         State = BreakableState.Break;
         field.BroadcastPacket(BreakablePacket.Interact(this));
         await Task.Delay(HideDuration);
         State = BreakableState.Despawn;
         field.BroadcastPacket(BreakablePacket.Interact(this));
         await Task.Delay(ResetDuration);
         State = BreakableState.Spawn;
         field.BroadcastPacket(BreakablePacket.Interact(this));
     }));
 }