internal static int ReserveProjectileID()
{
if (ModNet.AllowVanillaClients) throw new Exception("Adding projectiles breaks vanilla client compatiblity");
int reserveID = nextProjectile;
nextProjectile++;
return reserveID;
}
protected sealed override void Register() { ModTypeLookup <ModProjectile> .Register(this); projectile.type = ProjectileLoader.ReserveProjectileID(); DisplayName = Mod.GetOrCreateTranslation($"Mods.{Mod.Name}.ProjectileName.{Name}"); ProjectileLoader.projectiles.Add(this); }