rusting_engine 2.1.0

Vulkan 3D game engine with GPU-accelerated physics for massive physics-heavy scenes
{
  "name": "undo: takes back a step and a push, and the boxes counter follows",
  "ticks": 40,
  "steps": [
    {
      "tick": 5,
      "tap": "undo"
    },
    {
      "tick": 6,
      "expect": {
        "entity": "Player",
        "path": "/transform/position/0",
        "equals": -2.0
      }
    },
    {
      "tick": 8,
      "tap": "right"
    },
    {
      "tick": 11,
      "tap": "right"
    },
    {
      "tick": 12,
      "expect": {
        "entity": "Box 1",
        "path": "/transform/position/0",
        "equals": 1.0
      }
    },
    {
      "tick": 14,
      "tap": "undo"
    },
    {
      "tick": 15,
      "expect": {
        "entity": "Player",
        "path": "/transform/position/0",
        "equals": -1.0
      }
    },
    {
      "tick": 15,
      "expect": {
        "entity": "Box 1",
        "path": "/transform/position/0",
        "equals": 0.0
      }
    },
    {
      "tick": 20,
      "tap": "up"
    },
    {
      "tick": 23,
      "tap": "right"
    },
    {
      "tick": 26,
      "tap": "down"
    },
    {
      "tick": 29,
      "tap": "down"
    },
    {
      "tick": 31,
      "expect": {
        "counter": "boxes",
        "equals": 1
      }
    },
    {
      "tick": 32,
      "tap": "undo"
    },
    {
      "tick": 34,
      "expect": {
        "counter": "boxes",
        "equals": 0
      }
    },
    {
      "tick": 34,
      "expect": {
        "entity": "Box 1",
        "path": "/transform/position/2",
        "equals": 0.0
      }
    },
    {
      "tick": 34,
      "expect": {
        "entity": "Player",
        "path": "/transform/position/2",
        "equals": -1.0
      }
    }
  ]
}