Из-за моего миссклика история нашего чата удалилась.. Обьясню снова. Я пишу прототип генератора суперматерии для SS14. Использовать можно только базовые прототипы игры, без кодинга на C#. Вот к какому варианту мы пришли, проанализируй:
### Базовая платформа (Abstract)

- type: entity
  parent: [BaseStructureDynamic, BaseItemCabinetGlass]
  id: BaseMatterPlatform
  abstract: true
  components:
  - type: Transform
    anchored: true
  - type: Physics
    bodyType: Static
  - type: InteractionOutline
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.45,-0.45,0.45,0.45"
        density: 1000
        mask:
        - MachineMask
        layer:
        - MidImpassable
        - LowImpassable
  - type: Anchorable
    delay: 4


### Сама платформа (Abstract)

- type: entity
  id: MatterPlatform
  name: Matter Platform
  description: A sturdy platform for holding supermatter crystals.
  parent: BaseMatterPlatform
  abstract: true
  components:
  - type: Sprite
    noRot: true
    sprite: /Uploaded/structures/supermatter.rsi
    layers:
    - state: "platform"
    - state: "burning" # TODO: Remove it after item scaling in cabinets is implemented.
      map: ["enum.ItemCabinetVisuals.Layer"]
      visible: true
    - state: "glass"
      map: ["enum.OpenableVisuals.Layer"]
    - state: "locked"
      shader: unshaded
      map: ["enum.LockVisualLayers.Lock"]
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.45,-0.45,0.45,0.45"
        density: 1000
        mask:
        - MachineMask
        layer:
        - LowImpassable
        - MidImpassable
        - BulletImpassable
  - type: AccessReader
  - type: Lock
  - type: LockVisuals


### Платформа с возможностью установки суперматерии

- type: entity
  id: SupermatterPlatform
  parent: MatterPlatform
  suffix: Supermatter
  components:
  - type: AccessReader
    access: [["Engineering"]]
  - type: Construction
    graph: SupermatterPlatform
    node: supermatterPlatform
  - type: ItemSlots
    slots:
      SupermatterSlot:
        ejectOnInteract: true
        whitelist:
          tags:
          - SupermatterCrystal
        ejectSound: /Audio/Machines/machine_switch.ogg
  - type: RadiationSource
    intensity: 10
    enabled: false # Отключен по умолчанию
  - type: AlwaysHot
    temperature: 500 # Примерная температура, регулируемая по необходимости
    enabled: false # Отключен по умолчанию
  - type: PowerSupplier
    maxSupply: 1000


### Заполненный суперматерией вариант (включает радиацию и тепло)

- type: entity
  id: SupermatterPlatformFilled
  parent: SupermatterPlatform
  suffix: Supermatter, Filled
  components:
  - type: ContainerFill
    containers:
      SupermatterSlot:
      - SupermatterCrystal
  - type: RadiationSource
    enabled: true # Включен после установки кристалла
  - type: AlwaysHot
    enabled: true # Включен после установки кристалла


### Конфигурация предмета SupermatterCrystal

- type: entity
  id: SupermatterCrystal
  name: Supermatter Crystal
  description: An incredibly powerful and dangerous crystal.
  parent: BaseItem
  components:
  - type: Sprite
    sprite: Objects/Consumable/Food/Baked/cake.rsi
    layers:
    - state: "suppermatter"
  - type: PointLight
    radius: 3
    energy: 2
    color: "#FFC90C" # Цвет свечения
  - type: Item
    size: Huge
  - type: Tag
    tags:
      - SupermatterCrystal