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

◆ IsAvailableForPlayer()

static bool Terraria.GameContent.Creative.CreativePowersHelper.IsAvailableForPlayer ( ICreativePower power,
int playerIndex )
inlinestatic

Definition at line 182 of file CreativePowersHelper.cs.

183 {
184 switch (power.CurrentPermissionLevel)
185 {
186 default:
187 return false;
188 case PowerPermissionLevel.CanBeChangedByHostAlone:
189 if (Main.netMode == 0)
190 {
191 return true;
192 }
193 return Main.countsAsHostForGameplay[playerIndex];
194 case PowerPermissionLevel.CanBeChangedByEveryone:
195 return true;
196 }
197 }

References Terraria.Main.countsAsHostForGameplay, Terraria.GameContent.Creative.ICreativePower.CurrentPermissionLevel, and Terraria.Main.netMode.

Referenced by Terraria.GameContent.Creative.CreativePowersHelper.AddPermissionTextIfNeeded(), Terraria.GameContent.Creative.CreativePowers.APerPlayerTogglePower.button_OnClick(), Terraria.GameContent.Creative.CreativePowers.ASharedButtonPower.button_OnClick(), Terraria.GameContent.Creative.CreativePowers.ASharedTogglePower.button_OnClick(), Terraria.GameContent.Creative.CreativePowers.APerPlayerTogglePower.Deserialize_SyncEveryone(), Terraria.GameContent.Creative.CreativePowers.APerPlayerTogglePower.DeserializeNetMessage(), Terraria.GameContent.Creative.CreativePowers.APerPlayerSliderPower.DeserializeNetMessage(), Terraria.GameContent.Creative.CreativePowers.ASharedButtonPower.DeserializeNetMessage(), Terraria.GameContent.Creative.CreativePowers.ASharedTogglePower.DeserializeNetMessage(), Terraria.GameContent.Creative.CreativePowers.ASharedSliderPower.DeserializeNetMessage(), Terraria.GameContent.Creative.CreativePowers.APerPlayerSliderPower.PushChangeAndSetSlider(), Terraria.GameContent.Creative.CreativePowers.APerPlayerSliderPower.SetValueKeyboard(), Terraria.GameContent.Creative.CreativePowers.ASharedSliderPower.SetValueKeyboardForced(), and Terraria.GameContent.Creative.CreativePowersHelper.UpdateUnlockStateByPowerInternal().