Skip to content

Commit

Permalink
Scripting 1: Adding an Enemy
Browse files Browse the repository at this point in the history
  • Loading branch information
swordmaster2k committed Jun 5, 2020
1 parent c04a05c commit aa08ee2
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"frameRate":2,"soundEffect":"","width":64,"spriteSheet":{"image":"rockcatroll/attacking.png","x":0,"width":64,"y":0,"height":100},"version":1.7,"height":100}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"frameRate":2,"soundEffect":"","width":64,"spriteSheet":{"image":"rockcatroll/damaged.png","x":0,"width":64,"y":0,"height":100},"version":1.7,"height":100}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"frameRate":2,"soundEffect":"","width":64,"spriteSheet":{"image":"rockcatroll/normal.png","x":0,"width":64,"y":0,"height":100},"version":1.7,"height":100}
2 changes: 1 addition & 1 deletion examples/ScriptingTutorial/Boards/battle_system.board
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"backgroundMusic":"","tileSets":[],"name":"battle_system.board","width":20,"layers":[{"tiles":["-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1"],"vectors":[],"images":[],"name":"Player"},{"tiles":["-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1"],"vectors":[],"images":[{"src":"battle_system_background.png","x":0,"y":0,"id":"922b6af3-b259-4c94-af72-40e90d1d53d8"}],"name":"Battle"}],"firstRunProgram":"battle_system.js","tileWidth":32,"startingPosition":{"x":115,"y":473,"layer":0},"version":1.7,"sprites":[],"height":17,"tileHeight":32}
{"backgroundMusic":"","tileSets":[],"name":"battle_system.board","width":20,"layers":[{"tiles":["-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1"],"vectors":[],"images":[],"name":"Player"},{"tiles":["-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1","-1:-1"],"vectors":[],"images":[{"src":"battle_system_background.png","x":0,"y":0,"id":"922b6af3-b259-4c94-af72-40e90d1d53d8"}],"name":"Battle"}],"firstRunProgram":"battle_system.js","tileWidth":32,"startingPosition":{"x":115,"y":473,"layer":0},"version":1.7,"sprites":[{"name":"rockcatroll.enemy","id":"enemy-1","thread":"","startingPosition":{"x":305,"y":117,"layer":1},"events":[]}],"height":17,"tileHeight":32}
1 change: 1 addition & 0 deletions examples/ScriptingTutorial/Enemies/rockcatroll.enemy
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"magic":0,"activationOffset":{"x":-20,"y":-5},"baseVectorOffset":{"x":-15,"y":0},"level":0,"defence":1,"health":3,"graphics":{"PROFILE":"rockcatroll/normal.png"},"version":1.7,"frameRate":0,"experienceReward":10,"baseVector":{"events":[{"program":"","type":"overlap"}],"points":[{"x":0,"y":0},{"x":30,"y":0},{"x":30,"y":20},{"x":0,"y":20}]},"activationVector":{"events":[{"program":"","type":"overlap"}],"points":[{"x":0,"y":0},{"x":40,"y":0},{"x":40,"y":30},{"x":0,"y":30}]},"goldReward":3,"baseVectorDisabled":false,"attack":1,"animations":{"DEFEND":"rockcatroll/damaged.animation","DIE":"","EAST_IDLE":"","NORTH_WEST":"","NORTH_EAST_IDLE":"","WEST":"rockcatroll/normal.animation","NORTH_WEST_IDLE":"","SPECIAL_MOVE":"","WEST_IDLE":"","NORTH_IDLE":"","SOUTH_WEST_IDLE":"","SOUTH_EAST_IDLE":"","SOUTH_IDLE":"","REST":"","NORTH":"rockcatroll/normal.animation","NORTH_EAST":"","ATTACK":"rockcatroll/attacking.animation","SOUTH_EAST":"","SOUTH":"rockcatroll/normal.animation","SOUTH_WEST":"","EAST":"rockcatroll/normal.animation"},"name":"rockcatroll","activationVectorDisabled":false}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
64 changes: 53 additions & 11 deletions examples/ScriptingTutorial/Programs/battle_system.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,60 @@
rpgcode.setColor(255, 255, 255, 1);
rpgcode.setFont(28, "Lucida Console");

const character = rpgcode.getCharacter();
rpgcode.drawText(65, 320, character.name);
rpgcode.drawText(220, 320, character.level);
rpgcode.drawText(310, 320, character.health);
rpgcode.drawText(390, 320, character.magic);
rpgcode.drawText(540, 320, character.experience);
let cursorX = 250;
let cursorY = 383;
let action = "fight";
let inAction = false;

rpgcode.drawText(65, 400, character.name);
rpgcode.registerKeyDown("LEFT_ARROW", function() {
action = "fight";
cursorX = 250;
cursorY = 383;
draw();
}, false);

rpgcode.drawText(270, 400, "Fight");
rpgcode.drawText(450, 400, "Run");
rpgcode.registerKeyDown("RIGHT_ARROW", function() {
action = "run";
cursorX = 430;
cursorY = 383;
draw();
}, false);

rpgcode.drawImage("cursor.png", 250, 383, 10, 17, 0);
rpgcode.registerKeyDown("ENTER", function() {
if (inAction === true) {
return;
}

if (action === "fight") {
inAction = true;

rpgcode.animateSprite("enemy-1", "DEFEND", function() {
rpgcode.drawText(40, 40, action);
rpgcode.renderNow();

rpgcode.renderNow();
inAction = false;
});
}
}, false);

draw();

function draw() {
rpgcode.clearCanvas();

const character = rpgcode.getCharacter();
rpgcode.drawText(65, 320, character.name);
rpgcode.drawText(220, 320, character.level);
rpgcode.drawText(310, 320, character.health);
rpgcode.drawText(390, 320, character.magic);
rpgcode.drawText(540, 320, character.experience);

rpgcode.drawText(65, 400, character.name);

rpgcode.drawText(270, 400, "Fight");
rpgcode.drawText(450, 400, "Run");

rpgcode.drawImage("cursor.png", cursorX, cursorY, 10, 17, 0);

rpgcode.renderNow();
}

0 comments on commit aa08ee2

Please sign in to comment.