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

◆ RegisterBoss_PumpkinMoon()

void Terraria.GameContent.ItemDropRules.ItemDropDatabase.RegisterBoss_PumpkinMoon ( )
inlineprivate

Definition at line 321 of file ItemDropDatabase.cs.

322 {
323 Conditions.PumpkinMoonDropGatingChance condition = new Conditions.PumpkinMoonDropGatingChance();
324 Conditions.PumpkinMoonDropGateForTrophies condition2 = new Conditions.PumpkinMoonDropGateForTrophies();
325 new Conditions.IsPumpkinMoon();
326 new Conditions.FromCertainWaveAndAbove(15);
327 RegisterToNPC(315, ItemDropRule.ByCondition(condition, 1857, 20));
328 int[] npcNetIds = new int[10] { 305, 306, 307, 308, 309, 310, 311, 312, 313, 314 };
329 RegisterToMultipleNPCs(new LeadingConditionRule(condition), npcNetIds).OnSuccess(ItemDropRule.OneFromOptions(10, 1788, 1789, 1790));
330 IItemDropRule rule = RegisterToNPC(325, new LeadingConditionRule(condition));
331 IItemDropRule itemDropRule = ItemDropRule.Common(1835);
332 itemDropRule.OnSuccess(ItemDropRule.Common(1836, 1, 30, 60), hideLootReport: true);
333 rule.OnSuccess(new OneFromRulesRule(1, ItemDropRule.Common(1829), ItemDropRule.Common(1831), itemDropRule, ItemDropRule.Common(1837), ItemDropRule.Common(1845)));
334 rule.OnSuccess(ItemDropRule.ByCondition(condition2, 1855));
335 rule.OnSuccess(ItemDropRule.ByCondition(new Conditions.IsExpert(), 4444, 5));
336 rule.OnSuccess(ItemDropRule.MasterModeCommonDrop(4941));
337 rule.OnSuccess(ItemDropRule.MasterModeDropOnAllPlayers(4793, _masterModeDropRng));
338 IItemDropRule itemDropRule2 = ItemDropRule.Common(1782);
339 itemDropRule2.OnSuccess(ItemDropRule.Common(1783, 1, 50, 100), hideLootReport: true);
340 IItemDropRule itemDropRule3 = ItemDropRule.Common(1784);
341 itemDropRule3.OnSuccess(ItemDropRule.Common(1785, 1, 25, 50), hideLootReport: true);
342 IItemDropRule rule2 = RegisterToNPC(327, new LeadingConditionRule(condition));
343 rule2.OnSuccess(new OneFromRulesRule(1, itemDropRule2, itemDropRule3, ItemDropRule.Common(1811), ItemDropRule.Common(1826), ItemDropRule.Common(1801), ItemDropRule.Common(1802), ItemDropRule.Common(4680), ItemDropRule.Common(1798)));
344 rule2.OnSuccess(ItemDropRule.ByCondition(condition2, 1856));
345 rule2.OnSuccess(ItemDropRule.MasterModeCommonDrop(4942));
346 rule2.OnSuccess(ItemDropRule.MasterModeDropOnAllPlayers(4812, _masterModeDropRng));
347 RegisterToNPC(326, new DropBasedOnMasterAndExpertMode(new CommonDrop(1729, 1, 1, 3), new CommonDrop(1729, 1, 1, 4), new CommonDrop(1729, 1, 2, 4)));
348 RegisterToNPC(325, new DropBasedOnMasterAndExpertMode(new CommonDrop(1729, 1, 15, 30), new CommonDrop(1729, 1, 25, 40), new CommonDrop(1729, 1, 30, 50)));
349 }
IItemDropRule RegisterToMultipleNPCs(IItemDropRule entry, params int[] npcNetIds)
IItemDropRule RegisterToNPC(int type, IItemDropRule entry)

References Terraria.GameContent.ItemDropRules.ItemDropDatabase._masterModeDropRng, Terraria.GameContent.ItemDropRules.ItemDropRule.ByCondition(), Terraria.GameContent.ItemDropRules.ItemDropRule.Common(), Terraria.GameContent.ItemDropRules.ItemDropRule.MasterModeCommonDrop(), Terraria.GameContent.ItemDropRules.ItemDropRule.MasterModeDropOnAllPlayers(), Terraria.GameContent.ItemDropRules.ItemDropRule.OneFromOptions(), Terraria.GameContent.ItemDropRules.ItemDropDatabase.RegisterToMultipleNPCs(), and Terraria.GameContent.ItemDropRules.ItemDropDatabase.RegisterToNPC().

Referenced by Terraria.GameContent.ItemDropRules.ItemDropDatabase.RegisterBosses().