28 lines
766 B
C#
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);
|
|
}
|
|
}
|
|
}
|