Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AchievementAdvisorCard.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.Achievements
;
3
4
namespace
Terraria.UI
;
5
6
public
class
AchievementAdvisorCard
7
{
8
private
const
int
_iconSize
= 64;
9
10
private
const
int
_iconSizeWithSpace
= 66;
11
12
private
const
int
_iconsPerRow
= 8;
13
14
public
Achievement
achievement
;
15
16
public
float
order
;
17
18
public
Rectangle
frame
;
19
20
public
int
achievementIndex
;
21
22
public
AchievementAdvisorCard
(
Achievement
achievement
,
float
order
)
23
{
24
this.achievement =
achievement
;
25
this.order =
order
;
26
achievementIndex
=
Main
.
Achievements
.GetIconIndex(
achievement
.
Name
);
27
frame
=
new
Rectangle
(
achievementIndex
% 8 * 66,
achievementIndex
/ 8 * 66, 64, 64);
28
}
29
30
public
bool
IsAchievableInWorld
()
31
{
32
return
achievement.Name
switch
33
{
34
"MASTERMIND"
=>
WorldGen
.
crimson
,
35
"WORM_FODDER"
=> !
WorldGen
.
crimson
,
36
"PLAY_ON_A_SPECIAL_SEED"
=>
Main
.
specialSeedWorld
,
37
_ =>
true
,
38
};
39
}
40
}
Terraria.Achievements.Achievement.Name
readonly string Name
Definition
Achievement.cs:16
Terraria.Achievements.Achievement
Definition
Achievement.cs:11
Terraria.Main.Achievements
static AchievementManager Achievements
Definition
Main.cs:2756
Terraria.Main.specialSeedWorld
static bool specialSeedWorld
Definition
Main.cs:2705
Terraria.Main
Definition
Main.cs:79
Terraria.UI.AchievementAdvisorCard.IsAchievableInWorld
bool IsAchievableInWorld()
Definition
AchievementAdvisorCard.cs:30
Terraria.UI.AchievementAdvisorCard.achievement
Achievement achievement
Definition
AchievementAdvisorCard.cs:14
Terraria.UI.AchievementAdvisorCard.achievementIndex
int achievementIndex
Definition
AchievementAdvisorCard.cs:20
Terraria.UI.AchievementAdvisorCard._iconsPerRow
const int _iconsPerRow
Definition
AchievementAdvisorCard.cs:12
Terraria.UI.AchievementAdvisorCard.order
float order
Definition
AchievementAdvisorCard.cs:16
Terraria.UI.AchievementAdvisorCard.AchievementAdvisorCard
AchievementAdvisorCard(Achievement achievement, float order)
Definition
AchievementAdvisorCard.cs:22
Terraria.UI.AchievementAdvisorCard._iconSize
const int _iconSize
Definition
AchievementAdvisorCard.cs:8
Terraria.UI.AchievementAdvisorCard._iconSizeWithSpace
const int _iconSizeWithSpace
Definition
AchievementAdvisorCard.cs:10
Terraria.UI.AchievementAdvisorCard.frame
Rectangle frame
Definition
AchievementAdvisorCard.cs:18
Terraria.UI.AchievementAdvisorCard
Definition
AchievementAdvisorCard.cs:7
Terraria.WorldGen.crimson
static bool crimson
Definition
WorldGen.cs:932
Terraria.WorldGen
Definition
WorldGen.cs:32
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.Achievements
Definition
Achievement.cs:7
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
source
Terraria.UI
AchievementAdvisorCard.cs
Generated by
1.10.0