Hi I try to make a shotgun bullet and I want to decide to change the size of the dispersion and a damge reduce by distance the bullet do and fix it minimum and max damage to 1 for the reduce damage by distance.
script for bullet 1:
extends Area2D
const speed = 900
export(int) var damage = 10
var velocity = Vector2(1,1)
func shootatmouse(startpos):
self.globalposition = startpos
var direction = (getglobalmouseposition() - startpos).normalized()
self.linearvelocity = -direction * speed
func physicsprocess(delta):
velocity.x = speed * delta
velocity.y = speed * -delta
translate(velocity)
setposition(getposition()+velocity*-delta)
script bullet 2:
extends Area2D
const speed = 900
export(int) var damage = 10
var velocity = Vector2()
func shootatmouse(startpos):
self.globalposition = startpos
var direction = (getglobalmouseposition() - startpos).normalized()
self.linearvelocity = direction * speed
func physicsprocess(delta):
velocity.x = speed * delta
translate(velocity)
set_position(get_position()+velocity*delta)
script bullet 3:
extends Area2D
const speed = 900
export(int) var damage = 10
var velocity = Vector2(-1,1)
func shootatmouse(startpos):
self.globalposition = startpos
var direction = (getglobalmouseposition() - startpos).normalized()
self.linearvelocity = -direction * speed
func physicsprocess(delta):
velocity.x = speed * delta
velocity.y = speed * delta
translate(velocity)
setposition(getposition()+velocity*-delta)
Thank for helping me :)