39 lines
915 B
C++
39 lines
915 B
C++
#include "laser.h"
|
|
|
|
#include "../config.h"
|
|
|
|
#include <cstdint>
|
|
#include <num/num.h>
|
|
#include <azur/gint/render.h>
|
|
#include "../shaders/MyAzurShaders.h"
|
|
|
|
|
|
Laser::Laser( uint16_t _sx, uint16_t _sy, int16_t _dx, int16_t _dy, uint16_t _id )
|
|
{
|
|
sx = libnum::num(_sx);
|
|
sy = libnum::num(_sy);
|
|
dx = libnum::num(_dx);
|
|
dy = libnum::num(_dy);
|
|
ID = _id;
|
|
strength = 5;
|
|
}
|
|
|
|
Laser::~Laser()
|
|
{
|
|
|
|
}
|
|
|
|
void Laser::Update( float dt )
|
|
{
|
|
|
|
}
|
|
|
|
|
|
void Laser::Render( void )
|
|
{
|
|
azrp_line((int) sx, (int) sy , (int) (sx+dx*400), (int) (sy+dy*400), C_WHITE );
|
|
azrp_line((int) sx, (int) sy-1, (int) (sx+dx*400), (int) (sy+dy*400)-1, C_WHITE );
|
|
azrp_line((int) sx, (int) sy-2, (int) (sx+dx*400), (int) (sy+dy*400)-2, C_WHITE );
|
|
azrp_line((int) sx, (int) sy+1, (int) (sx+dx*400), (int) (sy+dy*400)+1, C_WHITE );
|
|
azrp_line((int) sx, (int) sy+2, (int) (sx+dx*400), (int) (sy+dy*400)+2, C_WHITE );
|
|
} |