production_system_runtime.mvc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. SimpleAttribute String {}
  2. SimpleAttribute Integer {}
  3. SimpleAttribute Boolean {}
  4. Class Machine {
  5. state: String
  6. }
  7. Class Processor: Machine {}
  8. Class Assembler: Processor {}
  9. Class QualityControl: Processor {}
  10. Class Repair: Processor {}
  11. Class Generator: Machine {}
  12. Class Collector: Machine {
  13. WarAPCs: Integer
  14. RiotAPCs: Integer
  15. }
  16. Class ConveyorBelt {
  17. capacity: Integer
  18. }
  19. Class Operator {}
  20. Class Item {
  21. broken: Boolean
  22. }
  23. Class Part: Item {}
  24. Class Wheels: Part {}
  25. Class Tracks: Part {}
  26. Class Body: Part {}
  27. Class MachineGun: Part {}
  28. Class WaterCannon: Part {}
  29. Class FinishedProduct: Item {}
  30. Class WarAPC: FinishedProduct {}
  31. Class RiotAPC: FinishedProduct {}
  32. Association M_To_Conv(Machine, ConveyorBelt) {}
  33. Association QC_To_Conv(QualityControl, ConveyorBelt) {}
  34. Association Conv_To_Conv(ConveyorBelt, ConveyorBelt) {}
  35. Association Conv_To_M(ConveyorBelt, Machine) {}
  36. Association Op_To_M(Operator, Machine) {}
  37. Association Gen_To_Part(Generator, Part) {}
  38. Association Conv_To_I(ConveyorBelt, Item) {}
  39. Association Proc_To_I(Processor, Item) {}