public override void InitAppearanceData(Monster m, EnemyData data) { if (OldTemplate != null) { OldTemplate.InitAppearanceData(m, data); } bool changed = false; if (Animation != null) { data.SetAnimation(Animation, "prefabs/animation/" + Animation + "/", SpriteSize); changed = true; } else if (Sprite != null) { if (GameSession.loadExternalGraphics) { Sprite spr = CustomGraphics.LoadSprite("monsters/" + Sprite, 500, 500); if (spr != null) { data.SetSprite(spr, SpriteSize); changed = true; } else { data.SetSprite("prefabs/entity/CustomCell/" + Sprite, SpriteSize); changed = true; } } else { data.SetSprite("prefabs/entity/CustomCell/" + Sprite, SpriteSize); changed = true; } } if (Mass > 0) { data.SetMass(Mass); changed = true; } if (changed) { data.UpdateCollider(name_turret); } }