mix-match-shoot/modules/mix_match/gun.cpp

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