save file fixins in progress

This commit is contained in:
Cameron Taylor 2024-04-30 19:54:55 -04:00
parent 36ab5d441c
commit 8ac59d80ec
1 changed files with 5 additions and 3 deletions

View File

@ -555,20 +555,22 @@ class Save
return false;
}
public function getControls(playerId:Int, inputType:Device):SaveControlsData
public function getControls(playerId:Int, inputType:Device):Null<SaveControlsData>
{
switch (inputType)
{
case Keys:
return (playerId == 0) ? data.options.controls.p1.keyboard : data.options.controls.p2.keyboard;
return (playerId == 0) ? data?.options?.controls?.p1.keyboard : data?.options?.controls?.p2.keyboard;
case Gamepad(_):
return (playerId == 0) ? data.options.controls.p1.gamepad : data.options.controls.p2.gamepad;
return (playerId == 0) ? data?.options?.controls?.p1.gamepad : data?.options?.controls?.p2.gamepad;
}
}
public function hasControls(playerId:Int, inputType:Device):Bool
{
var controls = getControls(playerId, inputType);
if (controls == null) return false;
var controlsFields = Reflect.fields(controls);
return controlsFields.length > 0;
}