public static PlayerShaderData PlayerShader(PlayerDrawInfo drawInfo) { var data = new PlayerShaderData(0); foreach (var mod in GlobalShaders.Values) { foreach (var shader in mod.Values) { shader.PlayerShader(ref data, drawInfo); } } return(data); }
// Enable armor shaders on familiar wig public override void PlayerShader(ref PlayerShaderData data, PlayerDrawInfo drawInfo) { Player player = drawInfo.drawPlayer; if (player.head == 0 && player.dye[0] != null) { Item dye = drawInfo.drawPlayer.dye[0]; if (dye.modItem != null && dye.modItem as IDye != null) { data.hairShader = (dye.modItem as IDye).DyeID.ID; } else { data.hairShader = GameShaders.Armor.GetShaderIdFromItemId(drawInfo.drawPlayer.dye[0].type); } } }
public virtual void PlayerShader(ref PlayerShaderData data, PlayerDrawInfo drawInfo) { }