{"is-c3-clipboard-data":true,"type":"events","items":[{"functionName":"SaveGame","functionDescription":"Save Game","functionCategory":"Save&LoadSystem","functionReturnType":"none","functionCopyPicked":false,"functionIsAsync":false,"functionParameters":[{"name":"SaveSlot","type":"string","initialValue":"","comment":""},{"name":"Level","type":"number","initialValue":"0","comment":""},{"name":"PlayerPosX","type":"number","initialValue":"0","comment":""},{"name":"PlayerPosY","type":"number","initialValue":"0","comment":""}],"eventType":"function-block","conditions":[],"actions":[{"id":"set-value","objectClass":"GameData","parameters":{"path":"\"slot_\" & SaveSlot & \".currentLevel\"","value":"Level"}},{"id":"set-value","objectClass":"GameData","parameters":{"path":"\"slot_\" & SaveSlot & \".level_\" & Level & \".player_x\"","value":"PlayerPosX"}},{"id":"set-value","objectClass":"GameData","parameters":{"path":"\"slot_\" & SaveSlot & \".level_\" & Level & \".player_y\"","value":"PlayerPosY"}},{"id":"set-item","objectClass":"LocalStorage","parameters":{"key":"\"GameData\"","value":"GameData.ToCompactString"}}],"children":[{"eventType":"block","conditions":[{"id":"layer-name-exists","objectClass":"System","parameters":{"layer":"\"GameSaved\""}}],"actions":[{"id":"set-layer-visible","objectClass":"System","parameters":{"layer":"\"GameSaved\"","visibility":"visible"}}]},{"eventType":"block","conditions":[{"id":"pick-all","objectClass":"System","parameters":{"object":"Text2"}}],"actions":[],"children":[{"eventType":"block","conditions":[{"id":"has-tags","objectClass":"Text2","parameters":{"tags":"\"GameHasBeenSuccessfullySaved\""}}],"actions":[{"id":"set-text","objectClass":"Text2","parameters":{"text":"\"The game has been successfully saved in slot\" & newline & \"GAME_\" & SaveSlot & \"!\""}}]}]}]}]}
It can then give you advice on how to fix a bug or optimize your code. AI can also generate events that you can paste back into the event sheet, but this can be hit or miss.