-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModMount.cs
More file actions
122 lines (108 loc) · 3.03 KB
/
ModMount.cs
File metadata and controls
122 lines (108 loc) · 3.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Threading;
namespace Terraria.ModLoader
{
public class ModMount
{
public Texture2D backTexture;
public Texture2D backTextureGlow;
public Texture2D backTextureExtra;
public Texture2D backTextureExtraGlow;
public Texture2D frontTexture;
public Texture2D frontTextureGlow;
public Texture2D frontTextureExtra;
public Texture2D frontTextureExtraGlow;
public int textureWidth;
public int textureHeight;
public int xOffset;
public int yOffset;
public int bodyFrame;
public int playerHeadOffset;
public int heightBoost;
public int buff;
public int extraBuff;
public int flightTimeMax;
public float fallDamage;
public bool usesHover;
public float runSpeed;
public float dashSpeed;
public float swimSpeed;
public float acceleration;
public float jumpSpeed;
public int jumpHeight;
public int index;
public int spawnDust;
public int[] array;
public int totalFrames;
public int standingFrameStart;
public int standingFrameCount;
public int standingFrameDelay;
public int runningFrameStart;
public int runningFrameCount;
public int runningFrameDelay;
public int flyingFrameStart;
public int flyingFrameCount;
public int flyingFrameDelay;
public int inAirFrameStart;
public int inAirFrameCount;
public int inAirFrameDelay;
public int idleFrameStart;
public int idleFrameCount;
public int idleFrameDelay;
public bool idleFrameLoop;
public int swimFrameStart;
public int swimFrameCount;
public int swimFrameDelay;
public int dashingFrameStart;
public int dashingFrameCount;
public int dashingFrameDelay;
internal string texture;
public string Name
{
get;
set;
}
public Mount mount
{
get;
internal set;
}
public Mod mod
{
get;
internal set;
}
public ModMount()
{
this.mount = new Mount();
}
public virtual bool Autoload(ref string name, ref string textures)
{
return mod.Properties.Autoload;
}
public void SetupMount(Mount mount)
{
mount.modMount.SetDefaults();
Thread.Sleep(2000);
SetupModMount(mount);
}
internal void SetupModMount(Mount mount)
{
ModMount newMount = (ModMount)Activator.CreateInstance(GetType());
newMount.mount = mount;
mount.modMount = newMount;
newMount.mod = mod;
newMount.mount.setMountData(index, spawnDust, heightBoost, runSpeed, dashSpeed, acceleration, jumpHeight,
jumpSpeed, bodyFrame, xOffset, yOffset, playerHeadOffset, standingFrameCount, standingFrameDelay,
standingFrameStart, runningFrameCount, runningFrameDelay, runningFrameStart, flyingFrameCount,
flyingFrameDelay, flyingFrameStart, inAirFrameCount, inAirFrameDelay, inAirFrameStart, idleFrameCount,
idleFrameDelay, idleFrameStart, swimFrameCount, swimFrameDelay, swimFrameStart, idleFrameLoop, backTexture,
array, fallDamage, dashingFrameCount, dashingFrameDelay, dashingFrameStart, buff, flightTimeMax);
}
public virtual void SetDefaults()
{
}
}
}