- Add a four-second arcade-style boot sequence followed by the Character / Nickname introduction. - Separate cabinet power-on from RFID credit and player Start. - Add operator Power on control and cabinet power-state reporting. - Prevent repeated power commands from restarting boot or gameplay. - Ignore RFID scans received before the cabinet is ready. - Add power-state, RFID, controller, and GPIO feedback regression tests. - Expand the master walkthrough with export, packaging, file transfer, fresh-Pi setup, RFID compilation, and end-to-end testing instructions. - Correct tester hardware documentation: BCM23/J20 drives an LED; physical buttons connect through a separate I2C1 input board. - Document operator-triggered power-on as the current test workflow and retain the temporary 2.4 configuration compatibility notes. - Record successful physical testing of power-on, RFID credit, and player Start. - Add an Odin integration README describing the proposed Rust/NATS bridge, shared messages, Flutter GM interface, autopilot sequencing, hardware ownership, and Starfish SSH-management role. - Define migration milestones and information needed from the framework owner; link the integration guide from the root README. Validation: 69 controller tests, 10 GPIO tests, Pac-Man power/RFID checks, managed-cabinet lifecycle checks, and visual screen inspection.
26 lines
1.1 KiB
Plaintext
26 lines
1.1 KiB
Plaintext
[gd_resource type="Resource" script_class="ScenarioDefinition" format=3 uid="uid://bnn41ffo1lhvy"]
|
|
|
|
[ext_resource type="Script" uid="uid://d3pt6qa05kcnl" path="res://core/scenarios/scenario_definition.gd" id="1"]
|
|
[ext_resource type="Script" uid="uid://ibujr0ervhhq" path="res://core/scenarios/scenario_assignment.gd" id="2"]
|
|
[ext_resource type="Resource" uid="uid://cl4j1vtv388pt" path="res://data/cabinets/cabinet_01.tres" id="3"]
|
|
[ext_resource type="Script" uid="uid://lixrugm1v2d2" path="res://core/scenarios/scenario_event_mapping.gd" id="3_ut8lr"]
|
|
[ext_resource type="Resource" uid="uid://c3v8o4nubjakg" path="res://data/games/pacman.tres" id="4"]
|
|
|
|
[sub_resource type="Resource" id="Assignment"]
|
|
script = ExtResource("2")
|
|
cabinet = ExtResource("3")
|
|
game = ExtResource("4")
|
|
game_config = {
|
|
"boards_to_win": 1,
|
|
"power_on_device": "cab1_btn_ylw",
|
|
"rfid_allowed_uids": [],
|
|
"rfid_credit_device": "cab1_rfid1",
|
|
"score_to_win": 0
|
|
}
|
|
|
|
[resource]
|
|
script = ExtResource("1")
|
|
scenario_id = &"pacman_rfid_credit_test"
|
|
display_name = "Cabinet 1: Pac-Man RFID credit"
|
|
assignments = Array[ExtResource("2")]([SubResource("Assignment")])
|