-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathBuildingClass.cs
31 lines (24 loc) · 1 KB
/
BuildingClass.cs
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace PatcherYRpp
{
[StructLayout(LayoutKind.Explicit, Size = 1824)]
public struct BuildingClass : IOwnAbstractType<BuildingTypeClass>
{
Pointer<BuildingTypeClass> IOwnAbstractType<BuildingTypeClass>.OwnType => Type;
Pointer<AbstractTypeClass> IOwnAbstractType.AbstractType => Type.Convert<AbstractTypeClass>();
[FieldOffset(0)] public TechnoClass Base;
[FieldOffset(0)] public RadioClass BaseRadio;
[FieldOffset(0)] public MissionClass BaseMission;
[FieldOffset(0)] public ObjectClass BaseObject;
[FieldOffset(0)] public AbstractClass BaseAbstract;
[FieldOffset(1312)] public Pointer<BuildingTypeClass> Type;
[FieldOffset(1632)] public Bool HasPower;
[FieldOffset(1633)] public Bool IsOverpowered;
[FieldOffset(1757)] public Bool unknown_bool_6DD;
}
}