本文整理匯總了C#中Terraria.NPC.GetModInfo方法的典型用法代碼示例。如果您正苦於以下問題:C# NPC.GetModInfo方法的具體用法?C# NPC.GetModInfo怎麽用?C# NPC.GetModInfo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Terraria.NPC
的用法示例。
在下文中一共展示了NPC.GetModInfo方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: UpdateLifeRegen
public override void UpdateLifeRegen(NPC npc, ref int damage)
{
if (npc.GetModInfo<NPCData>(mod).DoomDestiny)
{
if (npc.lifeRegen > 0)
{
npc.lifeRegen = 0;
}
npc.lifeRegen -= 16;
if (damage < 10)
{
damage = 10;
}
}
}
示例2: UpdateLifeRegen
public override void UpdateLifeRegen(NPC npc, ref int damage)
{
ExampleNPCInfo info = (ExampleNPCInfo)npc.GetModInfo(mod, "ExampleNPCInfo");
if (info.eFlames)
{
if (npc.lifeRegen > 0)
{
npc.lifeRegen = 0;
}
npc.lifeRegen -= 16;
if (damage < 2)
{
damage = 2;
}
}
}
示例3: DrawEffects
public override void DrawEffects(NPC npc, ref Color drawColor)
{
if (npc.GetModInfo<ExampleNPCInfo>(mod).eFlames)
{
if (Main.rand.Next(4) < 3)
{
int dust = Dust.NewDust(npc.position - new Vector2(2f, 2f), npc.width + 4, npc.height + 4, mod.DustType("EtherealFlame"), npc.velocity.X * 0.4f, npc.velocity.Y * 0.4f, 100, default(Color), 3.5f);
Main.dust[dust].noGravity = true;
Main.dust[dust].velocity *= 1.8f;
Main.dust[dust].velocity.Y -= 0.5f;
if (Main.rand.Next(4) == 0)
{
Main.dust[dust].noGravity = false;
Main.dust[dust].scale *= 0.5f;
}
}
Lighting.AddLight(npc.position, 0.1f, 0.2f, 0.7f);
}
}
示例4: Update
public override void Update(NPC npc, ref int buffIndex)
{
npc.GetModInfo<GlobalNPCInfo>(mod).DoomDestiny = true;
}
示例5: Update
public override void Update(NPC npc, ref int buffIndex)
{
npc.GetModInfo<ExampleNPCInfo>(mod).eFlames = true;
}
示例6: ResetEffects
public override void ResetEffects(NPC npc)
{
ExampleNPCInfo info = (ExampleNPCInfo)npc.GetModInfo(mod, "ExampleNPCInfo");
info.eFlames = false;
}
示例7: ResetEffects
public override void ResetEffects(NPC npc)
{
NPCData info = npc.GetModInfo<NPCData>(mod);
info.DoomDestiny = false;
}
示例8: Update
public override void Update(NPC npc, ref int buffIndex)
{
((ExampleNPCInfo)npc.GetModInfo(mod, "ExampleNPCInfo")).eFlames = true;
}
示例9: UpdateLifeRegen
public override void UpdateLifeRegen(NPC npc, ref int damage)
{
if (npc.GetModInfo<ExampleNPCInfo>(mod).eFlames)
{
if (npc.lifeRegen > 0)
{
npc.lifeRegen = 0;
}
npc.lifeRegen -= 16;
if (damage < 2)
{
damage = 2;
}
}
}
示例10: ResetEffects
public override void ResetEffects(NPC npc)
{
npc.GetModInfo<ExampleNPCInfo>(mod).eFlames = false;
}