20 lines
916 B
C++
20 lines
916 B
C++
#include "gun.h"
|
|
#include "macros.h"
|
|
|
|
void GunPart::_bind_methods() {
|
|
BIND_ENUM_CONSTANT(PART_LOCATION_FIRING_MECHANISM);
|
|
BIND_ENUM_CONSTANT(PART_LOCATION_BARREL);
|
|
BIND_ENUM_CONSTANT(PART_LOCATION_MUZZLE);
|
|
BIND_ENUM_CONSTANT(PART_LOCATION_TOP);
|
|
BIND_ENUM_CONSTANT(PART_LOCATION_STOCK);
|
|
BIND_HPROPERTY(Variant::INT, location, PROPERTY_HINT_ENUM, PartLocation_hint());
|
|
BIND_HPROPERTY(Variant::OBJECT, scene, PROPERTY_HINT_RESOURCE_TYPE, "PackedScene");
|
|
}
|
|
|
|
void GunSchematic::_bind_methods() {
|
|
BIND_HPROPERTY(Variant::OBJECT, firing_mechanism, PROPERTY_HINT_RESOURCE_TYPE, "GunPart");
|
|
BIND_HPROPERTY(Variant::OBJECT, barrel, PROPERTY_HINT_RESOURCE_TYPE, "GunPart");
|
|
BIND_HPROPERTY(Variant::OBJECT, muzzle, PROPERTY_HINT_RESOURCE_TYPE, "GunPart");
|
|
BIND_HPROPERTY(Variant::OBJECT, top, PROPERTY_HINT_RESOURCE_TYPE, "GunPart");
|
|
BIND_HPROPERTY(Variant::OBJECT, stock, PROPERTY_HINT_RESOURCE_TYPE, "GunPart");
|
|
}
|