mine2d/Mine2d/game/frontend/events/DebugInput.cs

28 lines
766 B
C#

using Mine2d.engine.system;
using Mine2d.engine.system.annotations;
using Mine2d.game.core;
using Mine2d.game.core.data;
using Mine2d.game.core.data.entities;
namespace Mine2d.game.frontend.events;
public class DebugInput
{
[EventListener(EventType.KeyDown)]
public static void OnKeyDown(SDL_Event e)
{
if (e.key.keysym.scancode == SDL_Scancode.SDL_SCANCODE_K)
{
var gameState = Context.Get().GameState;
var player = PlayerEntity.GetSelf();
var chunk = gameState.World.GetChunkAt(player.Position);
var item = new ItemEntity
{
Position = player.Position,
ItemId = ItemId.Stone
};
chunk.AddEntity(item);
}
}
}