@@ -233,35 +233,6 @@ function spawn_enemies(scene, count)
233233 end
234234end
235235
236- function create_loot (scene , position , type , value )
237- local loot = scene :create_entity ()
238- loot :add (Components .LootComponent )
239- loot :add (type )
240- loot :add (Components .ValueComponent , { value = value })
241-
242- local loot_model_root = scene :create_mesh_entity (Assets .loot_model_asset )
243-
244- loot_model_root :child_of (loot )
245- loot_model_root :set_name (" loot_model" )
246-
247- local tc = loot :get_mut (Core .TransformComponent )
248- tc :set_position (position )
249-
250- loot :add (Core .BoxColliderComponent )
251- local loot_bc = loot :get_mut (Core .BoxColliderComponent )
252- loot_bc :set_size (vec3 .new (0.3 , 0.3 , 0.3 ))
253- loot_bc :set_offset (vec3 .new (0 , 0.5 , 0 ))
254-
255- loot :add (Core .RigidBodyComponent )
256- local loot_rb = loot :get_mut (Core .RigidBodyComponent )
257- loot_rb :set_type (1 )
258- loot_rb :set_is_sensor (true )
259- loot_rb :set_allowed_dofs (AllowedDOFs .TranslationX + AllowedDOFs .TranslationZ + AllowedDOFs .RotationY )
260- loot :modified (Core .RigidBodyComponent )
261-
262- return loot
263- end
264-
265236function on_scene_start (scene )
266237 Assets .load_assets (WORKING_DIR )
267238
@@ -310,7 +281,7 @@ function on_scene_start(scene)
310281 Player .add_xp (player_c , xp_reward )
311282 Player .add_gold (player_c , ec_data .gold_reward )
312283 scene :defer (function (s )
313- create_loot (s , tc_data .position , HealComponent , 1 )
284+ Loot . create_physical_loot (s , tc_data .position , HealComponent , 1 )
314285 end )
315286 end
316287
@@ -529,12 +500,11 @@ function on_viewport_render(scene)
529500 local entity = item_it :entity (i - 1 )
530501
531502 if entity :has (Components .WeaponComponent ) then
532- local wc = entity :get (Components .WeaponComponent )
533- ImGui .Button (entity :name (), item_size , item_size )
503+ if ImGui .Button (entity :name (), item_size , item_size ) then
504+ local ic = entity :get_mut (Components .ItemComponent )
505+ ic :set_in_use (true )
506+ end
534507 ImGui .SameLine ()
535- -- ImGui.Text("Weapon")
536- -- ImGui.Text("Damage Range: " .. tostring(wc.min_damage) .. "-" .. tostring(wc.max_damage))
537- -- ImGui.Text("Cooldown: " .. tostring(wc.cooldown))
538508 end
539509 end
540510 end
0 commit comments