當前位置: 首頁>>代碼示例>>C#>>正文


C# NPC.GetModInfo方法代碼示例

本文整理匯總了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;
         }
     }
 }
開發者ID:ColinAV516,項目名稱:Spirit-Mod,代碼行數:15,代碼來源:NPCHook.cs

示例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;
				}
			}
		}
開發者ID:DrakoGlyph,項目名稱:tModLoader,代碼行數:16,代碼來源:ExampleGlobalNPC.cs

示例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);
     }
 }
開發者ID:bluemagic123,項目名稱:tModLoader,代碼行數:19,代碼來源:ExampleGlobalNPC.cs

示例4: Update

 public override void Update(NPC npc, ref int buffIndex)
 {
     npc.GetModInfo<GlobalNPCInfo>(mod).DoomDestiny = true;
 }
開發者ID:ColinAV516,項目名稱:Spirit-Mod,代碼行數:4,代碼來源:DoomDestiny.cs

示例5: Update

		public override void Update(NPC npc, ref int buffIndex)
		{
			npc.GetModInfo<ExampleNPCInfo>(mod).eFlames = true;
		}
開發者ID:bluemagic123,項目名稱:tModLoader,代碼行數:4,代碼來源:EtherealFlames.cs

示例6: ResetEffects

		public override void ResetEffects(NPC npc)
		{
			ExampleNPCInfo info = (ExampleNPCInfo)npc.GetModInfo(mod, "ExampleNPCInfo");
			info.eFlames = false;
		}
開發者ID:DrakoGlyph,項目名稱:tModLoader,代碼行數:5,代碼來源:ExampleGlobalNPC.cs

示例7: ResetEffects

 public override void ResetEffects(NPC npc)
 {
     NPCData info = npc.GetModInfo<NPCData>(mod);
     info.DoomDestiny = false;
 }
開發者ID:ColinAV516,項目名稱:Spirit-Mod,代碼行數:5,代碼來源:NPCHook.cs

示例8: Update

		public override void Update(NPC npc, ref int buffIndex)
		{
			((ExampleNPCInfo)npc.GetModInfo(mod, "ExampleNPCInfo")).eFlames = true;
		}
開發者ID:DrakoGlyph,項目名稱:tModLoader,代碼行數:4,代碼來源:EtherealFlames.cs

示例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;
         }
     }
 }
開發者ID:bluemagic123,項目名稱:tModLoader,代碼行數:15,代碼來源:ExampleGlobalNPC.cs

示例10: ResetEffects

 public override void ResetEffects(NPC npc)
 {
     npc.GetModInfo<ExampleNPCInfo>(mod).eFlames = false;
 }
開發者ID:bluemagic123,項目名稱:tModLoader,代碼行數:4,代碼來源:ExampleGlobalNPC.cs


注:本文中的Terraria.NPC.GetModInfo方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。