#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"); }