MinecraftConsoles/Minecraft.Client/AbstractProjectileDispenseBehavior.h
Brayden M df180fabd2 refactor: Fix include paths for compatibility
MSVC allows backslashes and case-insensitive include paths, which causes
build failures on other compilers. This commit:
- Converts all include backslashes to forward slashes.
- Fixes capitalization mismatches to match the actual filesystem.
2026-03-14 00:42:04 -05:00

17 lines
479 B
C++

#pragma once
#include "../Minecraft.World/DefaultDispenseItemBehavior.h"
class Projectile;
class AbstractProjectileDispenseBehavior : public DefaultDispenseItemBehavior
{
public:
shared_ptr<ItemInstance> execute(BlockSource *source, shared_ptr<ItemInstance> dispensed);
protected:
virtual void playSound(BlockSource *source);
virtual shared_ptr<Projectile> getProjectile(Level *world, Position *position) = 0;
virtual float getUncertainty();
virtual float getPower();
};