package RTDB

MaterialFx
{
	ResRef[] impact_decal = [];
	ResRef[] impact_main_effect = [];
	ResRef[] impact_reflected_effect = [];
	ResRef[] impact_underwater_effect = [];
	ResRef[] impact_pierce_effect = [];
	ResRef[] impact_pierce_decal = [];
	ResRef[] impact_pierce_splatter_near = [];
	ResRef[] impact_pierce_splatter_far = [];
	ResRef[] impact_dismemberment_piercing = [];
	bool pierce_enter = true;
	bool pierce_exit = true;
	float pierce_near_distance = 1.0f;
	float pierce_far_distance = 3.0;
	float reflected_angle_max = 90.0f;
}

WeaponFxPackage
{
	fk< WeaponVFXSet > player_vfx_set = "";
	fk< WeaponVFXSet > npc_vfx_set = "";
	fk< MaterialFx > vfx_impact_default = "";
	fk< MaterialFx > vfx_impact_metal = "";
	CName vfx_impact_metal_material = "";
	fk< MaterialFx > vfx_impact_metal_ricochet = "";
	CName vfx_impact_metal_ricochet_material = "";
	fk< MaterialFx > vfx_impact_metal_heavypiercable = "";
	CName vfx_impact_metal_heavypiercable_material = "";
	fk< MaterialFx > vfx_impact_metal_techpiercable = "";
	CName vfx_impact_metal_techpiercable_material = "";
	fk< MaterialFx > vfx_impact_stone = "";
	CName vfx_impact_stone_material = "";
	fk< MaterialFx > vfx_impact_wood = "";
	CName vfx_impact_wood_material = "";
	fk< MaterialFx > vfx_impact_concrete = "";
	CName vfx_impact_concrete_material = "";
	fk< MaterialFx > vfx_impact_character_flesh = "";
	CName vfx_impact_character_flesh_material = "";
	fk< MaterialFx > vfx_impact_character_flesh_head = "";
	CName vfx_impact_character_flesh_head_material = "";
	fk< MaterialFx > vfx_impact_flesh = "";
	CName vfx_impact_flesh_material = "";
	fk< MaterialFx > vfx_impact_meatbag = "";
	CName vfx_impact_meatbag_material = "";
	fk< MaterialFx > vfx_impact_metal_pipe_steam = "";
	CName vfx_impact_metal_pipe_steam_material = "";
	fk< MaterialFx > vfx_impact_metal_car_pipe_steam = "";
	CName vfx_impact_metal_car_pipe_steam_material = "";
	fk< MaterialFx > vfx_impact_metal_pipe_water = "";
	CName vfx_impact_metal_pipe_water_material = "";
	fk< MaterialFx > vfx_impact_metal_car_pipe_water = "";
	CName vfx_impact_metal_car_pipe_water_material = "";
	fk< MaterialFx > vfx_impact_metal_catwalk = "";
	CName vfx_impact_metal_catwalk_material = "";
	fk< MaterialFx > vfx_impact_linoleum = "";
	CName vfx_impact_linoleum_material = "";
	fk< MaterialFx > vfx_impact_metal_road = "";
	CName vfx_impact_metal_road_material = "";
	fk< MaterialFx > vfx_impact_plaster = "";
	CName vfx_impact_plaster_material = "";
	fk< MaterialFx > vfx_impact_plastic = "";
	CName vfx_impact_plastic_material = "";
	fk< MaterialFx > vfx_impact_plastic_road = "";
	CName vfx_impact_plastic_road_material = "";
	fk< MaterialFx > vfx_impact_tiles = "";
	CName vfx_impact_tiles_material = "";
	fk< MaterialFx > vfx_impact_trash = "";
	CName vfx_impact_trash_material = "";
	fk< MaterialFx > vfx_impact_glass = "";
	CName vfx_impact_glass_material = "";
	fk< MaterialFx > vfx_impact_plexiglass = "";
	CName vfx_impact_plexiglass_material = "";
	fk< MaterialFx > vfx_impact_metal_car = "";
	fk< MaterialFx > vfx_impact_metal_car_tpp = "";
	CName vfx_impact_metal_car_material = "";
	fk< MaterialFx > vfx_impact_metal_car_electronics = "";
	fk< MaterialFx > vfx_impact_metal_car_electronics_tpp = "";
	CName vfx_impact_metal_car_electronics_material = "";
	fk< MaterialFx > vfx_impact_metal_car_ricochet = "";
	fk< MaterialFx > vfx_impact_metal_car_ricochet_tpp = "";
	CName vfx_impact_metal_car_ricochet_material = "";
	fk< MaterialFx > vfx_impact_glass_car = "";
	fk< MaterialFx > vfx_impact_glass_car_tpp = "";
	CName vfx_impact_glass_car_material = "";
	fk< MaterialFx > vfx_impact_plastic_car = "";
	fk< MaterialFx > vfx_impact_plastic_car_tpp = "";
	CName vfx_impact_plastic_car_material = "";
	fk< MaterialFx > vfx_impact_plastic_car_electronics = "";
	fk< MaterialFx > vfx_impact_plastic_car_electronics_tpp = "";
	CName vfx_impact_plastic_car_electronics_material = "";
	fk< MaterialFx > vfx_impact_tire_car = "";
	fk< MaterialFx > vfx_impact_tire_car_tpp = "";
	CName vfx_impact_tire_car_material = "";
	fk< MaterialFx > vfx_impact_upholstery_car = "";
	fk< MaterialFx > vfx_impact_upholstery_car_tpp = "";
	CName vfx_impact_upholstery_car_material = "";
	fk< MaterialFx > vfx_impact_furniture_leather = "";
	CName vfx_impact_furniture_leather_material = "";
	fk< MaterialFx > vfx_impact_asphalt = "";
	CName vfx_impact_asphalt_material = "";
	fk< MaterialFx > vfx_impact_brick = "";
	CName vfx_impact_brick_material = "";
	fk< MaterialFx > vfx_impact_cardboard = "";
	CName vfx_impact_cardboard_material = "";
	fk< MaterialFx > vfx_impact_carpet = "";
	CName vfx_impact_carpet_material = "";
	fk< MaterialFx > vfx_impact_carpet_techpiercable = "";
	CName vfx_impact_carpet_techpiercable_material = "";
	fk< MaterialFx > vfx_impact_ceramic = "";
	CName vfx_impact_ceramic_material = "";
	fk< MaterialFx > vfx_impact_cyberware_flesh = "";
	CName vfx_impact_cyberware_flesh_material = "";
	fk< MaterialFx > vfx_impact_cyberware_metal = "";
	CName vfx_impact_cyberware_metal_material = "";
	fk< MaterialFx > vfx_impact_furniture_upholstery = "";
	CName vfx_impact_furniture_upholstery_material = "";
	fk< MaterialFx > vfx_impact_grass = "";
	CName vfx_impact_grass_material = "";
	fk< MaterialFx > vfx_impact_leather = "";
	CName vfx_impact_leather_material = "";
	fk< MaterialFx > vfx_impact_metal_hollow = "";
	CName vfx_impact_metal_hollow_material = "";
	fk< MaterialFx > vfx_impact_metal_painted = "";
	CName vfx_impact_metal_painted_material = "";
	fk< MaterialFx > vfx_impact_paper = "";
	CName vfx_impact_paper_material = "";
	fk< MaterialFx > vfx_impact_plastic_electronics = "";
	CName vfx_impact_plastic_electronics_material = "";
	fk< MaterialFx > vfx_impact_rubber = "";
	CName vfx_impact_rubber_material = "";
	fk< MaterialFx > vfx_impact_sand = "";
	CName vfx_impact_sand_material = "";
	fk< MaterialFx > vfx_impact_trash_bag = "";
	CName vfx_impact_trash_bag_material = "";
	fk< MaterialFx > vfx_impact_wood_tree = "";
	CName vfx_impact_wood_tree_material = "";
	fk< MaterialFx > vfx_impact_water = "";
	CName vfx_impact_water_material = "";
	fk< MaterialFx > vfx_impact_dirt = "";
	CName vfx_impact_dirt_material = "";
	fk< MaterialFx > vfx_impact_meat = "";
	CName vfx_impact_meat_material = "";
	fk< MaterialFx > vfx_impact_food = "";
	CName vfx_impact_food_material = "";
	fk< MaterialFx > vfx_impact_glass_semitransparent = "";
	CName vfx_impact_glass_semitransparent_material = "";
	fk< MaterialFx > vfx_impact_glass_electronics = "";
	CName vfx_impact_glass_electronics_material = "";
	fk< MaterialFx > vfx_impact_leaves = "";
	CName vfx_impact_leaves_material = "";
	fk< MaterialFx > vfx_impact_fabrics = "";
	CName vfx_impact_fabrics_material = "";
	fk< MaterialFx > vfx_impact_camouflage = "";
	CName vfx_impact_camouflage_material = "";
	fk< MaterialFx > vfx_impact_character_armor = "";
	CName vfx_impact_character_armor_material = "";
	fk< MaterialFx > vfx_impact_character_metal = "";
	CName vfx_impact_character_metal_material = "";
	fk< MaterialFx > vfx_impact_cyberware_metal_head = "";
	CName vfx_impact_cyberware_metal_head_material = "";
	fk< MaterialFx > vfx_impact_character_vr = "";
	CName vfx_impact_character_vr_material = "";
	fk< MaterialFx > vfx_impact_character_cyberflesh = "";
	CName vfx_impact_character_cyberflesh_material = "";
	fk< MaterialFx > vfx_impact_neon = "";
	CName vfx_impact_neon_material = "";
	fk< MaterialFx > vfx_impact_glass_bulletproof = "";
	CName vfx_impact_glass_bulletproof_material = "";
	fk< MaterialFx > vfx_impact_glass_opaque = "";
	CName vfx_impact_glass_opaque_material = "";
	fk< MaterialFx > vfx_impact_glass_dst = "";
	CName vfx_impact_glass_dst_material = "";
	fk< MaterialFx > vfx_impact_leaves_semitransparent = "";
	CName vfx_impact_leaves_semitransparent_material = "";
	fk< MaterialFx > vfx_impact_metal_semitransparent = "";
	CName vfx_impact_metal_semitransparent_material = "";
	fk< MaterialFx > vfx_impact_metal_transparent = "";
	CName vfx_impact_metal_transparent_material = "";
	fk< MaterialFx > vfx_impact_vehicle_chassis = "";
	CName vfx_impact_vehicle_chassis_material = "";
	fk< MaterialFx > vfx_impact_wood_bamboo_poles = "";
	CName vfx_impact_wood_bamboo_poles_material = "";
	fk< MaterialFx > vfx_impact_wood_crown = "";
	CName vfx_impact_wood_crown_material = "";
	fk< MaterialFx > vfx_impact_wood_hedge = "";
	CName vfx_impact_wood_hedge_material = "";
	fk< MaterialFx > vfx_impact_mud = "";
	CName vfx_impact_mud_material = "";
	fk< MaterialFx > vfx_impact_concrete_water_puddles = "";
	CName vfx_impact_concrete_water_puddles_material = "";
	ResRef vfx_hitscan_trail = "";
	ResRef vfx_hitscan_trail_thermal = "";
	ResRef vfx_hitscan_trail_electric = "";
	ResRef vfx_hitscan_trail_chemical = "";
	ResRef vfx_hitscan_trail_slowmo = "";
	ResRef vfx_hitscan_trail_ricochet = "";
	CName vfx_projectile_trail_name = "";
	ResRef NPC_vfx_hitscan_trail = "";
	ResRef NPC_vfx_hitscan_trail_thermal = "";
	ResRef NPC_vfx_hitscan_trail_electric = "";
	ResRef NPC_vfx_hitscan_trail_chemical = "";
	ResRef vfx_impact_damage_thermal = "";
	ResRef vfx_impact_damage_electric = "";
	ResRef vfx_impact_damage_chemical = "";
	bool vfx_impact_add_enable = false;
	ResRef vfx_impact_add = "";
	CName[] vfx_impact_add_names = [];
	CName vfx_impact_add_names_material = "";
	ResRef vfx_ricochet = "";
	ResRef[] character_surrounding_decals = [];
	ResRef[] character_pseudo_piercing = [];
	CName sfx_impact_context = "";
	ResRef vfx_ground_throw = "";
	ResRef vfx_extra_hit = "";
	float waterImpulseRadius = 0.f;
	float waterImpulseStrength = 0.f;
	int waterImpulseFrames = 0;
	bool preloadWaterEffects = false;
}

WeaponVFXSet
{
	fk< WeaponVFXAction >[] actions = [];
}

WeaponVFXAction
{
	fk< FxAction > fxAction = "";
	fk< FxActionType > fxActionType = "";
	CName fxName = "";
}

FxAction
{
	CName enumName = "";
	string enumComment = "";
}

FxActionType
{
	CName enumName = "";
	string enumComment = "";
}

