33
44namespace WDE . MySqlDatabaseCommon . CommonModels ;
55
6- public class MySqlBaseCreatureAddon : IBaseCreatureAddon
6+ public abstract class MySqlBaseCreatureAddon : IBaseCreatureAddon
77{
8- [ Column ( Name = "path_id" ) ]
9- public uint PathId { get ; set ; }
8+ public abstract uint PathId { get ; set ; }
109
1110 [ Column ( Name = "mount" ) ]
1211 public uint Mount { get ; set ; }
13-
14- [ Column ( Name = "MountCreatureID" ) ]
15- public uint MountCreatureId { get ; set ; }
16-
12+
13+ public abstract uint MountCreatureId { get ; set ; }
14+
1715 [ Column ( Name = "bytes1" ) ]
1816 public uint Bytes1 { get ; set ; }
1917
@@ -41,6 +39,12 @@ public class MySqlCreatureAddon : MySqlBaseCreatureAddon, ICreatureAddon
4139 [ Identity ]
4240 [ Column ( Name = "guid" ) ]
4341 public uint Guid { get ; set ; }
42+
43+ [ Column ( Name = "path_id" ) ]
44+ public override uint PathId { get ; set ; }
45+
46+ [ Column ( Name = "MountCreatureID" ) ]
47+ public override uint MountCreatureId { get ; set ; }
4448}
4549
4650[ Table ( Name = "creature_template_addon" ) ]
@@ -50,4 +54,68 @@ public class MySqlCreatureTemplateAddon : MySqlBaseCreatureAddon, ICreatureTempl
5054 [ Identity ]
5155 [ Column ( Name = "entry" ) ]
5256 public uint Entry { get ; set ; }
57+
58+ [ Column ( Name = "path_id" ) ]
59+ public override uint PathId { get ; set ; }
60+
61+ [ Column ( Name = "MountCreatureID" ) ]
62+ public override uint MountCreatureId { get ; set ; }
63+ }
64+
65+
66+ [ Table ( Name = "creature_addon" ) ]
67+ public class MySqlCreatureAddonCata : MySqlBaseCreatureAddon , ICreatureAddon
68+ {
69+ [ PrimaryKey ]
70+ [ Identity ]
71+ [ Column ( Name = "guid" ) ]
72+ public uint Guid { get ; set ; }
73+
74+ [ Column ( Name = "waypointPathId" ) ]
75+ public override uint PathId { get ; set ; }
76+
77+ public override uint MountCreatureId { get ; set ; }
78+ }
79+
80+ [ Table ( Name = "creature_template_addon" ) ]
81+ public class MySqlCreatureTemplateAddonCata : MySqlBaseCreatureAddon , ICreatureTemplateAddon
82+ {
83+ [ PrimaryKey ]
84+ [ Identity ]
85+ [ Column ( Name = "entry" ) ]
86+ public uint Entry { get ; set ; }
87+
88+ [ Column ( Name = "waypointPathId" ) ]
89+ public override uint PathId { get ; set ; }
90+
91+ public override uint MountCreatureId { get ; set ; }
92+ }
93+
94+
95+ [ Table ( Name = "creature_addon" ) ]
96+ public class MySqlCreatureAddonAC : MySqlBaseCreatureAddon , ICreatureAddon
97+ {
98+ [ PrimaryKey ]
99+ [ Identity ]
100+ [ Column ( Name = "guid" ) ]
101+ public uint Guid { get ; set ; }
102+
103+ [ Column ( Name = "path_id" ) ]
104+ public override uint PathId { get ; set ; }
105+
106+ public override uint MountCreatureId { get ; set ; }
107+ }
108+
109+ [ Table ( Name = "creature_template_addon" ) ]
110+ public class MySqlCreatureTemplateAddonAC : MySqlBaseCreatureAddon , ICreatureTemplateAddon
111+ {
112+ [ PrimaryKey ]
113+ [ Identity ]
114+ [ Column ( Name = "entry" ) ]
115+ public uint Entry { get ; set ; }
116+
117+ [ Column ( Name = "path_id" ) ]
118+ public override uint PathId { get ; set ; }
119+
120+ public override uint MountCreatureId { get ; set ; }
53121}
0 commit comments