60 _dryad.knockBackResist = 0f;
61 _dryad.immortal =
true;
62 _dryad.dontTakeDamage =
true;
63 _dryad.takenDamageMultiplier = 0f;
84 nPC.knockBackResist = 0f;
86 nPC.dontTakeDamage =
true;
87 nPC.takenDamageMultiplier = 0f;
88 nPC.immune[255] = 100000;
97 nPC.knockBackResist = 0f;
99 nPC.dontTakeDamage =
true;
100 nPC.takenDamageMultiplier = 0f;
101 nPC.immune[255] = 100000;
110 nPC.knockBackResist = 0f;
112 nPC.dontTakeDamage =
true;
113 nPC.takenDamageMultiplier = 0f;
114 nPC.immune[255] = 100000;
121 for (
int i = 0; i < 5; i++)
123 float num = (float)i / 5f;
131 for (
int j = 0;
j < 10;
j++)
138 nPC2.velocity.X =
Main.
rand.NextFloat() * 4f - 2f;
155 _dryad.velocity.Y -= 7f;
156 _dryad.velocity.X -= 8f;
163 _dryad.rotation += 0.05f;
174 _ogre.direction = -1;
183 _ogre.friendly =
true;
186 item.friendly =
true;
192 _ogre.friendly =
false;
195 item.friendly =
false;
205 if (
evt.IsFirstFrame)
209 float val = (float)(
evt.Frame - 7) / (float)(
evt.Duration - 7);
212 _dryad.Opacity = 1f - val;
213 _dryad.rotation += 0.05f * (val * 4f + 1f);
214 _dryad.scale = 1f - val;
217 _dryad.velocity.X *= 0.95f;
218 _dryad.velocity.Y *= 0.55f;
220 int num = (int)(6f * val);
223 for (
int i = 0; i < num; i++)
230 dust.velocity *= 0.1f *
num2;
239 _portal.immortal =
true;
255 _dryad.direction = 1;
256 _dryad.spriteDirection = 1;
264 _dryad.direction = -1;
265 _dryad.spriteDirection = -1;
295 _ogre.knockBackResist = 0f;
296 _ogre.immortal =
true;
297 _ogre.dontTakeDamage =
true;
298 _ogre.takenDamageMultiplier = 0f;
318 _dryad.dryadWard =
false;
327 _ogre.spriteDirection = 1;
335 _ogre.direction = -1;
336 _ogre.spriteDirection = -1;
351 int num = (int)position.
X;
352 int num2 = (int)position.
Y;
377 _dryad.active =
false;
381 _portal.active =
false;
385 _ogre.active =
false;
389 critter.active =
false;
void Add(TKey key, TValue value)
static byte Min(byte val1, byte val2)
static byte Max(byte val1, byte val2)
static void PlaySound(int type, Vector2 position, int style=1)
void SpawnGoblin(FrameEventData evt)
void OgreStand(FrameEventData evt)
void SpawnWitherBeast(FrameEventData evt)
void DryadPortalFade(FrameEventData evt)
void SpawnJavalinThrower(FrameEventData evt)
void RestoreEnemyDamage(FrameEventData evt)
void CreateCritters(FrameEventData evt)
void DryadConfusedEmote(FrameEventData evt)
void DryadInteract(FrameEventData evt)
void CreatePortal(FrameEventData evt)
NPC PlaceNPCOnGround(int type, Vector2 position)
void OgreLookRight(FrameEventData evt)
void DryadAttack(FrameEventData evt)
void CreateOgre(FrameEventData evt)
void OgreLookLeft(FrameEventData evt)
void DryadLookRight(FrameEventData evt)
void DryadWalk(FrameEventData evt)
void PerFrameSettings(FrameEventData evt)
void DryadAlertEmote(FrameEventData evt)
void CreateDryad(FrameEventData evt)
void RemoveEnemyDamage(FrameEventData evt)
void DryadStand(FrameEventData evt)
void OgreSwingSound(FrameEventData evt)
void DryadPortalKnock(FrameEventData evt)
void DryadLookLeft(FrameEventData evt)
void AppendKeyFrames(params FrameEvent[] frameEvents)
void AppendKeyFrame(FrameEvent frameEvent)
void AppendSequence(int duration, FrameEvent frameEvent)
void AddKeyFrame(int frame, FrameEvent frameEvent)
void AddSequences(int start, int duration, params FrameEvent[] frameEvents)
void AppendSequences(int duration, params FrameEvent[] frameEvents)
void AddSequence(int start, int duration, FrameEvent frameEvent)
static Dust NewDustDirect(Vector2 Position, int Width, int Height, int Type, float SpeedX=0f, float SpeedY=0f, int Alpha=0, Color newColor=default(Color), float Scale=1f)
static int NewBubble(int emoticon, WorldUIAnchor bubbleAnchor, int time)
static readonly LegacySoundStyle DD2_EtherianPortalDryadTouch
static readonly LegacySoundStyle DD2_OgreAttack
static void NewText(string newText, byte R=byte.MaxValue, byte G=byte.MaxValue, byte B=byte.MaxValue)
static UnifiedRandom rand
static int NewNPC(IEntitySource source, int X, int Y, int Type, int Start=0, float ai0=0f, float ai1=0f, float ai2=0f, float ai3=0f, int Target=255)
static bool SolidTile(Tile testTile)
static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)