Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Click_RandomizePlayer()

void Terraria.GameContent.UI.States.UICharacterCreation.Click_RandomizePlayer ( UIMouseEvent evt,
UIElement listeningElement )
inlineprivate

Definition at line 1026 of file UICharacterCreation.cs.

1027 {
1029 Player player = _player;
1030 int index = Main.rand.Next(Main.Hairstyles.AvailableHairstyles.Count);
1031 player.hair = Main.Hairstyles.AvailableHairstyles[index];
1032 player.eyeColor = ScaledHslToRgb(GetRandomColorVector());
1033 while (player.eyeColor.R + player.eyeColor.G + player.eyeColor.B > 300)
1034 {
1035 player.eyeColor = ScaledHslToRgb(GetRandomColorVector());
1036 }
1037 float num = (float)Main.rand.Next(60, 120) * 0.01f;
1038 if (num > 1f)
1039 {
1040 num = 1f;
1041 }
1042 player.skinColor.R = (byte)((float)Main.rand.Next(240, 255) * num);
1043 player.skinColor.G = (byte)((float)Main.rand.Next(110, 140) * num);
1044 player.skinColor.B = (byte)((float)Main.rand.Next(75, 110) * num);
1045 player.hairColor = ScaledHslToRgb(GetRandomColorVector());
1046 player.shirtColor = ScaledHslToRgb(GetRandomColorVector());
1047 player.underShirtColor = ScaledHslToRgb(GetRandomColorVector());
1048 player.pantsColor = ScaledHslToRgb(GetRandomColorVector());
1049 player.shoeColor = ScaledHslToRgb(GetRandomColorVector());
1050 player.skinVariant = _validClothStyles[Main.rand.Next(_validClothStyles.Length)];
1051 switch (player.hair + 1)
1052 {
1053 case 5:
1054 case 6:
1055 case 7:
1056 case 10:
1057 case 12:
1058 case 19:
1059 case 22:
1060 case 23:
1061 case 26:
1062 case 27:
1063 case 30:
1064 case 33:
1065 case 34:
1066 case 35:
1067 case 37:
1068 case 38:
1069 case 39:
1070 case 40:
1071 case 41:
1072 case 44:
1073 case 45:
1074 case 46:
1075 case 47:
1076 case 48:
1077 case 49:
1078 case 51:
1079 case 56:
1080 case 65:
1081 case 66:
1082 case 67:
1083 case 68:
1084 case 69:
1085 case 70:
1086 case 71:
1087 case 72:
1088 case 73:
1089 case 74:
1090 case 79:
1091 case 80:
1092 case 81:
1093 case 82:
1094 case 84:
1095 case 85:
1096 case 86:
1097 case 87:
1098 case 88:
1099 case 90:
1100 case 91:
1101 case 92:
1102 case 93:
1103 case 95:
1104 case 96:
1105 case 98:
1106 case 100:
1107 case 102:
1108 case 104:
1109 case 107:
1110 case 108:
1111 case 113:
1112 case 124:
1113 case 126:
1114 case 133:
1115 case 134:
1116 case 135:
1117 case 144:
1118 case 146:
1119 case 147:
1120 case 163:
1121 case 165:
1122 player.Male = false;
1123 break;
1124 default:
1125 player.Male = true;
1126 break;
1127 }
1128 Click_CharClothStyle(null, null);
1131 }
static void PlaySound(int type, Vector2 position, int style=1)
void Click_CharClothStyle(UIMouseEvent evt, UIElement listeningElement)

References Terraria.GameContent.UI.States.UICharacterCreation._player, Terraria.GameContent.UI.States.UICharacterCreation._validClothStyles, Microsoft.Xna.Framework.Color.B, Terraria.GameContent.UI.States.UICharacterCreation.Click_CharClothStyle(), Terraria.Player.eyeColor, Microsoft.Xna.Framework.Color.G, Terraria.GameContent.UI.States.UICharacterCreation.GetRandomColorVector(), Terraria.Player.hair, Terraria.Main.Hairstyles, System.Linq.index, Terraria.Audio.SoundEngine.PlaySound(), Microsoft.Xna.Framework.Color.R, Terraria.Main.rand, Terraria.GameContent.UI.States.UICharacterCreation.ScaledHslToRgb(), Terraria.GameContent.UI.States.UICharacterCreation.UpdateColorPickers(), and Terraria.GameContent.UI.States.UICharacterCreation.UpdateSelectedGender().

Referenced by Terraria.GameContent.UI.States.UICharacterCreation.MakeClothStylesMenu().