ActionState ProcessAction(EquipItemAction action) { if (this.ActionTicksUsed == 1) { var item = this.Inventory.FirstOrDefault(o => o.ObjectID == action.ItemID); if (CheckEquipItem(item) == false) return ActionState.Fail; this.ActionTotalTicks = 10; return ActionState.Ok; } else if (this.ActionTicksUsed < this.ActionTotalTicks) { return ActionState.Ok; } else { var item = this.Inventory.FirstOrDefault(o => o.ObjectID == action.ItemID); if (CheckEquipItem(item) == false) return ActionState.Fail; this.EquipItem(item); var report = new EquipItemActionReport(this, item); SendReport(report); return ActionState.Done; } }
ActionState ProcessAction(EquipItemAction action) { if (this.ActionTicksUsed == 1) { var item = this.Inventory.FirstOrDefault(o => o.ObjectID == action.ItemID); if (CheckEquipItem(item) == false) { return(ActionState.Fail); } this.ActionTotalTicks = 10; return(ActionState.Ok); } else if (this.ActionTicksUsed < this.ActionTotalTicks) { return(ActionState.Ok); } else { var item = this.Inventory.FirstOrDefault(o => o.ObjectID == action.ItemID); if (CheckEquipItem(item) == false) { return(ActionState.Fail); } this.EquipItem(item); var report = new EquipItemActionReport(this, item); SendReport(report); return(ActionState.Done); } }
bool CheckEquipItem(ItemObject item) { if (item == null) { var report = new EquipItemActionReport(this, null); report.SetFail("object doesn't exist"); SendReport(report); return(false); } if (item.Container != this) { var report = new EquipItemActionReport(this, item); report.SetFail("doesn't have the object"); SendReport(report); return(false); } if (!item.IsArmor && !item.IsWeapon) { var report = new EquipItemActionReport(this, item); report.SetFail("not equippable"); SendReport(report); return(false); } if (item.IsEquipped) { var report = new EquipItemActionReport(this, item); report.SetFail("already equipped"); SendReport(report); return(false); } return(true); }
bool CheckEquipItem(ItemObject item) { if (item == null) { var report = new EquipItemActionReport(this, null); report.SetFail("object doesn't exist"); SendReport(report); return false; } if (item.Container != this) { var report = new EquipItemActionReport(this, item); report.SetFail("doesn't have the object"); SendReport(report); return false; } if (!item.IsArmor && !item.IsWeapon) { var report = new EquipItemActionReport(this, item); report.SetFail("not equippable"); SendReport(report); return false; } if (item.IsEquipped) { var report = new EquipItemActionReport(this, item); report.SetFail("already equipped"); SendReport(report); return false; } return true; }
void HandleReport(EquipItemActionReport report) { HandleItemActionReport(report, "equips", "equip"); }
void HandleReport(EquipItemActionReport report) { HandleItemActionReport(report, "equips", "equip"); }