Browse Source

Action selection

volt 1 năm trước cách đây
mục cha
commit
1823309867

+ 1 - 0
getafeel.resource_order

@@ -23,6 +23,7 @@
     {"name":"obj_fight_scn","order":2,"path":"objects/obj_fight_scn/obj_fight_scn.yy",},
     {"name":"obj_game","order":4,"path":"objects/obj_game/obj_game.yy",},
     {"name":"obj_player","order":1,"path":"objects/obj_player/obj_player.yy",},
+    {"name":"obj_statbars","order":3,"path":"objects/obj_statbars/obj_statbars.yy",},
     {"name":"rm_home","order":1,"path":"rooms/rm_home/rm_home.yy",},
     {"name":"toolset","order":1,"path":"scripts/toolset/toolset.yy",},
   ],

+ 1 - 0
getafeel.yyp

@@ -46,6 +46,7 @@
     {"id":{"name":"obj_fight_scn","path":"objects/obj_fight_scn/obj_fight_scn.yy",},},
     {"id":{"name":"obj_game","path":"objects/obj_game/obj_game.yy",},},
     {"id":{"name":"obj_player","path":"objects/obj_player/obj_player.yy",},},
+    {"id":{"name":"obj_statbars","path":"objects/obj_statbars/obj_statbars.yy",},},
     {"id":{"name":"rm_fight","path":"rooms/rm_fight/rm_fight.yy",},},
     {"id":{"name":"rm_home","path":"rooms/rm_home/rm_home.yy",},},
     {"id":{"name":"scr_screen","path":"scripts/scr_screen/scr_screen.yy",},},

+ 1 - 1
objects/obj_fight_scn/Create_0.gml

@@ -5,7 +5,7 @@ win_height = window_get_height();
 
 // Cards in hand
 card_hand = [];
-selected_card = 0;
+card_selected = 0;
 card_change = 0;
 
 

+ 31 - 2
objects/obj_fight_scn/Step_0.gml

@@ -1,2 +1,31 @@
-/// @description Insérez la description ici
-// Vous pouvez écrire votre code dans cet éditeur
+/// @description step
+
+
+// CARD SELECTION =================================
+// ================================================
+if (keyboard_check_pressed(vk_left))
+{
+	card_change = -1;
+}
+
+if (keyboard_check_pressed(vk_right))
+{
+	card_change = 1;
+}
+
+if (card_change != 0)
+{
+	card_hand[card_selected].selected = false;
+	
+	card_selected = array_loop(card_hand, card_selected, card_change);
+	card_hand[card_selected].selected = true;
+	
+	card_change = 0;
+}
+
+// CARD ACTIVATION ================================
+// ================================================
+if (keyboard_check_pressed(vk_space))
+{
+	
+}

+ 0 - 27
objects/obj_fight_scn/Step_0.gml.new

@@ -1,27 +0,0 @@
-/// @description steps
-
-if keyboard_check_pressed(vk_left)
-{
-	card_change = -1;
-	show_debug_message("moving left");
-}
-
-if (keyboard_check_pressed(vk_right) || keyboard_check_pressed(ord("L")))
-{
-	card_change = 1;
-	show_debug_message("moving right");
-}
-
-
-if (card_change != 0)
-{
-	// Deselect old card
-	card_hand[selected_card].selected = false;
-	
-	// Select new card
-	selected_card = array_loop(card_hand, selected_card, card_change);
-	card_hand[selected_card].selected = true;
-	show_debug_message("card selected = " + string(card_selected));
-	
-	card_change = 0;
-}

+ 2 - 0
objects/obj_fight_scn/obj_fight_scn.yy

@@ -0,0 +1,2 @@
+/// @description 
+

+ 35 - 0
objects/obj_statbars/obj_statbars.yy

@@ -0,0 +1,35 @@
+{
+  "$GMObject":"",
+  "%Name":"obj_statbars",
+  "eventList":[
+    {"$GMEvent":"v1","%Name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,"name":"","resourceType":"GMEvent","resourceVersion":"2.0",},
+  ],
+  "managed":true,
+  "name":"obj_statbars",
+  "overriddenProperties":[],
+  "parent":{
+    "name":"FightScreen",
+    "path":"folders/Objects/FightScreen.yy",
+  },
+  "parentObjectId":null,
+  "persistent":false,
+  "physicsAngularDamping":0.1,
+  "physicsDensity":0.5,
+  "physicsFriction":0.2,
+  "physicsGroup":1,
+  "physicsKinematic":false,
+  "physicsLinearDamping":0.1,
+  "physicsObject":false,
+  "physicsRestitution":0.1,
+  "physicsSensor":false,
+  "physicsShape":1,
+  "physicsShapePoints":[],
+  "physicsStartAwake":true,
+  "properties":[],
+  "resourceType":"GMObject",
+  "resourceVersion":"2.0",
+  "solid":false,
+  "spriteId":null,
+  "spriteMaskId":null,
+  "visible":true,
+}

+ 6 - 2
scripts/toolset/toolset.gml

@@ -9,11 +9,15 @@
 function array_loop(_arr, _curr, _add){
 	_curr += _add
 	
-	if (_curr > array_length(_arr))
+	if (_curr >= array_length(_arr))
+	{
 		_curr = 0;
+	}
 	
 	if (_curr < 0)
-		_curr = array_length(_arr);
+	{
+		_curr = array_length(_arr) - 1;
+	}
 		
 	return _curr
 }

+ 0 - 0
scripts/toolset/toolset.yy