Start Hitscan & add Crosshair shader

This commit is contained in:
2022-12-06 14:02:22 +01:00
parent 825d86f271
commit 6bc2b07ab6
7 changed files with 123 additions and 30 deletions

View File

@@ -8,8 +8,6 @@ const RELOAD = 3
const DRAW_TIME = 0.35
#TODO: Load gun config from file
var MAX_CLIP : int
var DAMAGE : float
var MOMENTUM : Vector2
@@ -20,10 +18,12 @@ var DRAW_POS : Vector3
var DRAW_ROT : Vector3
var MODEL : Node3D
var FIREMODE : int
var HITSCAN : bool
var RAY_LEN : float = 1000
var SHOOTING_SPEED: float
var can_shoot : bool
var clip = 444444
var clip : int
var state = DEFAULT
func init():
@@ -51,7 +51,7 @@ func InitialPos():
func Shoot():
if clip > 0 && state == INITIAL && can_shoot:
if CanShoot():
if !FIREMODE:
can_shoot = false
clip -= 1
@@ -68,6 +68,9 @@ func Shoot():
return true
return false
func CanShoot():
return clip > 0 && state == INITIAL && can_shoot
func Release():
if !FIREMODE:
can_shoot = true
@@ -75,7 +78,7 @@ func Release():
func Reload():
if(clip < MAX_CLIP && state == INITIAL):
state = RELOAD
#state = RELOAD
clip = MAX_CLIP
return true
return false