Example #1
0
void LOGIC(Timer& InputCoolDown, Display& game)
{
	Player& player = game::pHandler.getLocalPlayer();
	HANDLE h = GetActiveWindow();
	HANDLE focus = GetFocus();
	//if (h != focus) { return; }
    if(InputCoolDown.Update()==true)
    {
		/* Movement */
		////////////////////////////////////////////////
        /*if(GetAsyncKeyState('W'))
        {
			game::player.moveHandUp(game);
            InputCoolDown.StartNewTimer(0.075);
        }else if(GetAsyncKeyState('S'))
        {
			game::player.moveHandDown(game);
            InputCoolDown.StartNewTimer(0.075);
        }else if(GetAsyncKeyState('A'))
        {
			game::player.moveHandLeft(game);
            InputCoolDown.StartNewTimer(0.075);
        }else if(GetAsyncKeyState('D'))
        {
			game::player.moveHandRight(game);
            InputCoolDown.StartNewTimer(0.075);
        }*/
		for (int x = 0; x < 3; x++)
		{
			if (kbhit())
			{
				int key = getch();
				if (key == 224)
					key = getch();
				switch (key)
				{
				case 'w':player.moveHandUp(game); InputCoolDown.StartNewTimer(0.075); break;
				case 's':player.moveHandDown(game); InputCoolDown.StartNewTimer(0.075); break;
				case 'a':player.moveHandLeft(game); InputCoolDown.StartNewTimer(0.075); break;
				case 'd':player.moveHandRight(game); InputCoolDown.StartNewTimer(0.075); break;
				case 'j':game::SlideUI.addSlide("Testing"); InputCoolDown.StartNewTimer(0.075); break;
				case 'y':player.spawnTurret(Position(10, 10)); InputCoolDown.StartNewTimer(0.075); break;
				case 't':InputCoolDown.StartNewTimer(0.075); break;
				case 'm':game::server.SendLiteral("12\n9\nTesting"); InputCoolDown.StartNewTimer(0.075); break;
				case 'c':player.purchaseTurret(); InputCoolDown.StartNewTimer(0.075); break;
				case 72:player.mineUp(game); InputCoolDown.StartNewTimer(0.075); break;
				case 80:player.mineDown(game); InputCoolDown.StartNewTimer(0.075); break;
				case 75:player.mineLeft(game); InputCoolDown.StartNewTimer(0.075); break;
				case 77:player.mineRight(game); InputCoolDown.StartNewTimer(0.075); break;
				default: break;
				}
			}
			else
				x = 3;
		}
		////////////////////////////////////////////////
		/* Mining */
		////////////////////////////////////////////////
		/*if (GetAsyncKeyState(VK_UP))
		{
			game::player.mineUp(game);
			InputCoolDown.StartNewTimer(0.075);
		}else if (GetAsyncKeyState(VK_DOWN))
		{
			game::player.mineDown(game);
			InputCoolDown.StartNewTimer(0.075);
		}else if (GetAsyncKeyState(VK_LEFT))
		{
			game::player.mineLeft(game);
			InputCoolDown.StartNewTimer(0.075);
		}else if (GetAsyncKeyState(VK_RIGHT))
		{
			game::player.mineRight(game);
			InputCoolDown.StartNewTimer(0.075);
		}*/
		////////////////////////////////////////////////
		Position pos = player.getHandPosition();
        if(GetAsyncKeyState('F'))
        {
			game.getTileRefAt(pos).isFortified(true);
            InputCoolDown.StartNewTimer(0.075);
        }
        if(GetAsyncKeyState(VK_SPACE))
        {
			if (game.isWalkableTileNear(pos))
			{
				game.getTileRefAt(pos).mine(10, player);
				InputCoolDown.StartNewTimer(0.075);
			}
        }
        if(GetAsyncKeyState('V'))
        {
			player.claimOnHand();
			InputCoolDown.StartNewTimer(0.075);
        }
    }
}