that´s c++ not php...
the structs exactly represent the memorylayout of d3´s corresponding client classes.
really do yourself a favour and learn at least some basic c/cpp and how classes are layed out in memory and how pointers work. that´s really the basic knowledge you need to understand anything in this section.
you want to get explained, what´s nested where? read the structs!
PHP Code:
template <class T>
class tContainer
{
public:
CHAR Name[256];
ULONG Limit;
ULONG SizeOf;
ULONG Count;
UCHAR unknown_10C[60];
T** List;
UCHAR unknown_14C[64];
ULONG Bits;
UCHAR unknown_190[64];
};
struct tObManStorage
{
UCHAR unknown_0[168]; // 0x000
CObDataContainer* Data; // 0x0A8
UCHAR unknown_AC[40]; // 0x0AC
tContainer<CActorCommonData>** ACD; // 0x0D4
UCHAR unknown_D8[92]; // 0x0D8
tContainer<CActor>* Actors; // 0x134
UCHAR unknown_138[128]; // 0x138
CObLocal* Local; // 0x1B8
UCHAR unknown_1BC[76]; // 0x1BC
};
class ObMan
{
public:
struct tPad
{
UCHAR unknown_0[56]; // 0x000
ULONG FrameCurrent; // 0x038
UCHAR unknown_3C[1856]; // 0x03C
};
tPad Data; // 0x000
tObManStorage Storage; // 0x77C <-- TLS, 0x94BB80
};
tObjManStorage is nested in ObMan. pointers to RActor and Acd containers are stored in tObjManStorage. RActor and Acd Objects are obviously part of the containers.
really do yourself a favour and learn basic c++. if you had problems understanding the templated container impelementations i could understand and would possibly try to explain it to you if you did at least know about memory layout of c++ classes.
picking up a dictionary and learning some basic words is obviously your duty... and hell yeah. france is a nice example. speak to them in english, and they kind of refuse to help you with anything. just drop one of the 3 french words you know in your question, and they may magically start dropping some english words in their answers