Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/IGameMode.cs
2025-08-13 09:26:42 +08:00

29 lines
711 B
C#

using MoleMole.Config;
using UnityEngine;
namespace MoleMole
{
public interface IGameMode
{
void HandleLocalPlayerAvatarDie(BaseMonoAvatar diedAvatar);
bool ShouldAttackPatternSendBeingHit(uint beHitEntityID);
LayerMask GetAttackPatternDefaultLayerMask(uint runtimeID);
void RegisterRuntimeID(uint runtimeID);
void DestroyRuntimeID(uint runtimeID);
bool IsEnemy(uint fromID, uint toID);
T[] GetEnemyActorsOf<T>(BaseActor actor) where T : BaseActor;
T[] GetAlliedActorsOf<T>(BaseActor actor) where T : BaseActor;
LayerMask GetAbilityTargettingMask(uint ownerID, MixinTargetting targetting);
LayerMask GetAbilityHitboxTargettingMask(uint ownerID, MixinTargetting targetting);
}
}