TModLoader
v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches
TravellingMerchantShop.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
System.Linq;
3
using
Terraria.ID
;
4
5
namespace
Terraria.ModLoader
;
6
7
public
class
TravellingMerchantShop
:
AbstractNPCShop
8
{
9
private
new
record
Entry
(
Item
Item
,
IEnumerable<Condition>
Conditions) :
AbstractNPCShop
.
Entry
;
10
11
private
List<Entry>
_entries
=
new
List<Entry>
();
12
13
public
override
IEnumerable
<
AbstractNPCShop
.
Entry
>
ActiveEntries
=>
_entries
;
14
15
public
TravellingMerchantShop
(
int
npcType
)
16
:
base
(
npcType
)
17
{
18
}
19
20
public
TravellingMerchantShop
AddInfoEntry
(
Item
item,
params
Condition
[] conditions)
21
{
22
_entries
.Add(
new
Entry
(item, conditions.ToList()));
23
return
this
;
24
}
25
26
public
TravellingMerchantShop
AddInfoEntry
(
int
item,
params
Condition
[] conditions)
27
{
28
return
AddInfoEntry
(
ContentSamples
.
ItemsByType
[item], conditions);
29
}
30
31
public
override
void
FillShop
(
ICollection<Item>
items,
NPC
npc)
32
{
33
int
[] travelShop =
Main
.
travelShop
;
34
foreach
(
int
itemId
in
travelShop)
35
{
36
if
(itemId != 0)
37
{
38
items.Add(
new
Item
(itemId));
39
}
40
}
41
}
42
43
public
override
void
FillShop
(
Item
[] items,
NPC
npc,
out
bool
overflow
)
44
{
45
overflow
=
false
;
46
int
i = 0;
47
int
[] travelShop =
Main
.
travelShop
;
48
foreach
(
int
itemId
in
travelShop)
49
{
50
if
(itemId != 0)
51
{
52
items[i++] =
new
Item
(itemId);
53
}
54
}
55
}
56
}
IEnumerable
List
Terraria.ID.ContentSamples.ItemsByType
static Dictionary< int, Item > ItemsByType
The default T:Terraria.Item for a given item type (F:Terraria.Item.type).
Definition
ContentSamples.cs:891
Terraria.ID.ContentSamples
This class stores instances of various content types in a number of dictionaries. These instances ser...
Definition
ContentSamples.cs:16
Terraria.Item
Definition
Item.cs:28
Terraria.Main.travelShop
static int[] travelShop
Definition
Main.cs:2000
Terraria.Main
Definition
Main.cs:83
Terraria.ModLoader.AbstractNPCShop
Definition
AbstractNPCShop.cs:6
Terraria.ModLoader.TravellingMerchantShop.FillShop
override void FillShop(ICollection< Item > items, NPC npc)
Definition
TravellingMerchantShop.cs:31
Terraria.ModLoader.TravellingMerchantShop.AddInfoEntry
TravellingMerchantShop AddInfoEntry(Item item, params Condition[] conditions)
Definition
TravellingMerchantShop.cs:20
Terraria.ModLoader.TravellingMerchantShop.AddInfoEntry
TravellingMerchantShop AddInfoEntry(int item, params Condition[] conditions)
Definition
TravellingMerchantShop.cs:26
Terraria.ModLoader.TravellingMerchantShop.ActiveEntries
override IEnumerable< AbstractNPCShop.Entry > ActiveEntries
Definition
TravellingMerchantShop.cs:13
Terraria.ModLoader.TravellingMerchantShop.TravellingMerchantShop
TravellingMerchantShop(int npcType)
Definition
TravellingMerchantShop.cs:15
Terraria.ModLoader.TravellingMerchantShop.FillShop
override void FillShop(Item[] items, NPC npc, out bool overflow)
Definition
TravellingMerchantShop.cs:43
Terraria.ModLoader.TravellingMerchantShop._entries
new record Entry(Item Item, IEnumerable< Condition > Conditions) List< Entry > _entries
Definition
TravellingMerchantShop.cs:11
Terraria.ModLoader.TravellingMerchantShop
Definition
TravellingMerchantShop.cs:8
Terraria.NPC
Definition
NPC.cs:34
Terraria.ModLoader.AbstractNPCShop.Entry
Definition
AbstractNPCShop.cs:8
Terraria.ID.TeleportationSide.Entry
@ Entry
Terraria.ID
Definition
AchievementHelperID.cs:1
Terraria.ModLoader
Definition
AssemblyResourcesContentSource.cs:7
Terraria.Condition
record Condition(LocalizedText Description, Func< bool > Predicate)
Definition
Condition.cs:10
source
Terraria.ModLoader
TravellingMerchantShop.cs
Generated by
1.10.0