public override void Load(bool hotReload)
{
RegisterListener<Listeners.OnEntitySpawned>(entity =>
{
if (entity.DesignerName != "smokegrenade_projectile") return;
var projectile = new CSmokeGrenadeProjectile(entity.Handle);
// 每次生成烟雾弹时将其颜色更改为随机颜色。
Server.NextFrame(() =>
{
projectile.SmokeColor.X = Random.Shared.NextSingle() * 255.0f;
projectile.SmokeColor.Y = Random.Shared.NextSingle() * 255.0f;
projectile.SmokeColor.Z = Random.Shared.NextSingle() * 255.0f;
Logger.LogInformation("Smoke grenade spawned with color {SmokeColor}", projectile.SmokeColor);
});
});
}