Water pistol test assets added

This commit is contained in:
2025-07-16 17:41:36 -07:00
parent 125006cf2b
commit b300f54674
20 changed files with 279 additions and 160 deletions

View File

@ -0,0 +1,54 @@
import "system/wpn_waterpistol.modifier.api" for API, Modifier, APIGet, APISet, Wire, Fields, State, Op
import "luxe: io" for IO
import "luxe: assets" for Strings
import "luxe: world" for Entity, World
import "luxe.project/asset" for Asset
#block = data
class Data {
var starting_ammo: Num = 200
var max_capacity: Num = 200
#hidden
var trigger_held: Bool = false
#hidden
var current_ammo: Num = 200
}
#api
#display = "Weapon: Water Pistol"
#desc = "**Weapon**. Handles behaviour for the water pistol"
#icon = "luxe: image/modifier/modifier.svg"
class WeaponWaterPistol is API {
//add public facing API here
}
#system
#phase(on, tick)
class System is Modifier {
//required atm
construct new(world: World) { super(world) }
init(world: World) {
Log.print("init `%(This)` in world `%(world)`")
}
#hidden
attach(entity: Entity, data: Data) {
Log.print("attached to `%(Strings.get(Entity.get_name(entity)))` `%(entity)` - `%(This)`")
}
#hidden
detach(entity: Entity, data: Data) {
Log.print("detached from `%(Strings.get(Entity.get_name(entity)))` `%(entity)` - `%(This)`")
}
#hidden
tick(delta: Num) {
// each {|entity: Entity, data: Data|
// }
}
}