Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ShimmerTransforms.cs
Go to the documentation of this file.
1
using
Terraria.ID
;
2
3
namespace
Terraria.GameContent
;
4
5
public
static
class
ShimmerTransforms
6
{
7
public
static
class
RecipeSets
8
{
9
public
static
bool
[]
PostSkeletron
;
10
11
public
static
bool
[]
PostGolem
;
12
}
13
14
public
static
int
GetDecraftingRecipeIndex
(
int
type)
15
{
16
int
num =
ItemID
.
Sets
.
IsCrafted
[type];
17
if
(num < 0)
18
{
19
return
-1;
20
}
21
if
(
WorldGen
.
crimson
&&
ItemID
.
Sets
.
IsCraftedCrimson
[type] >= 0)
22
{
23
return
ItemID
.
Sets
.
IsCraftedCrimson
[type];
24
}
25
if
(!
WorldGen
.
crimson
&&
ItemID
.
Sets
.
IsCraftedCorruption
[type] >= 0)
26
{
27
return
ItemID
.
Sets
.
IsCraftedCorruption
[type];
28
}
29
return
num;
30
}
31
32
public
static
bool
IsItemTransformLocked
(
int
type)
33
{
34
int
decraftingRecipeIndex =
GetDecraftingRecipeIndex
(type);
35
if
(decraftingRecipeIndex < 0)
36
{
37
return
false
;
38
}
39
if
(!
NPC
.
downedBoss3
&&
RecipeSets
.
PostSkeletron
[decraftingRecipeIndex])
40
{
41
return
true
;
42
}
43
if
(!
NPC
.
downedGolemBoss
&&
RecipeSets
.
PostGolem
[decraftingRecipeIndex])
44
{
45
return
true
;
46
}
47
return
false
;
48
}
49
50
public
static
void
UpdateRecipeSets
()
51
{
52
RecipeSets.PostSkeletron =
Utils
.MapArray(
Main
.
recipe
, (
Recipe
r) => r.
ContainsIngredient
(154));
53
RecipeSets.PostGolem =
Utils
.MapArray(
Main
.
recipe
, (
Recipe
r) => r.
ContainsIngredient
(1101));
54
}
55
}
Terraria.GameContent.ShimmerTransforms.RecipeSets.PostSkeletron
static bool[] PostSkeletron
Definition
ShimmerTransforms.cs:9
Terraria.GameContent.ShimmerTransforms.RecipeSets.PostGolem
static bool[] PostGolem
Definition
ShimmerTransforms.cs:11
Terraria.GameContent.ShimmerTransforms.RecipeSets
Definition
ShimmerTransforms.cs:8
Terraria.GameContent.ShimmerTransforms.UpdateRecipeSets
static void UpdateRecipeSets()
Definition
ShimmerTransforms.cs:50
Terraria.GameContent.ShimmerTransforms.IsItemTransformLocked
static bool IsItemTransformLocked(int type)
Definition
ShimmerTransforms.cs:32
Terraria.GameContent.ShimmerTransforms.GetDecraftingRecipeIndex
static int GetDecraftingRecipeIndex(int type)
Definition
ShimmerTransforms.cs:14
Terraria.GameContent.ShimmerTransforms
Definition
ShimmerTransforms.cs:6
Terraria.ID.ItemID.Sets.IsCraftedCrimson
static int[] IsCraftedCrimson
Definition
ItemID.cs:215
Terraria.ID.ItemID.Sets.IsCraftedCorruption
static int[] IsCraftedCorruption
Definition
ItemID.cs:217
Terraria.ID.ItemID.Sets.IsCrafted
static int[] IsCrafted
Definition
ItemID.cs:213
Terraria.ID.ItemID.Sets
Definition
ItemID.cs:46
Terraria.ID.ItemID
Definition
ItemID.cs:9
Terraria.Main.recipe
static Recipe[] recipe
Definition
Main.cs:1791
Terraria.Main
Definition
Main.cs:79
Terraria.NPC.downedGolemBoss
static bool downedGolemBoss
Definition
NPC.cs:365
Terraria.NPC.downedBoss3
static bool downedBoss3
Definition
NPC.cs:349
Terraria.NPC
Definition
NPC.cs:30
Terraria.Recipe.ContainsIngredient
bool ContainsIngredient(int itemType)
Definition
Recipe.cs:15792
Terraria.Recipe
Definition
Recipe.cs:11
Terraria.Utils
Definition
Utils.cs:29
Terraria.WorldGen.crimson
static bool crimson
Definition
WorldGen.cs:932
Terraria.WorldGen
Definition
WorldGen.cs:32
Terraria.GameContent
Definition
AchievementsHelper.cs:1
Terraria.ID
Definition
AchievementHelperID.cs:1
source
Terraria.GameContent
ShimmerTransforms.cs
Generated by
1.10.0