Ximoon (./29429) :
http://www.rockhal.lu/agenda/rock-pop/show/detail/red-hot-chili-peppers/
flanker (./29432) :Faut-il voir un lien entre les deux ?
http://www.terreexotique.fr/epices/assemblage-epices/?limit=36

typedef struct global_State {
stringtable strt; /* hash table for strings */
lua_Alloc frealloc; /* function to reallocate memory */
void *ud; /* auxiliary data to `frealloc' */
lu_byte gcstate; /* state of garbage collector */
lu_byte currentwhite; // normally before gcstate, seems like blizzard changed that
int sweepstrgc; /* position of sweep in `strt' */
GCObject *rootgc; /* list of all collectable objects */
GCObject **sweepgc; /* position of sweep in `rootgc' */
GCObject *gray; /* list of gray objects */
GCObject *grayagain; /* list of objects to be traversed atomically */
GCObject *weak; /* list of weak tables (to be cleared) */
GCObject *tmudata; /* last element of list of userdata to be GC */
Mbuffer buff; /* temporary buffer for string concatentation */
lu_mem GCthreshold;
lu_mem totalbytes; /* number of bytes currently allocated */
lu_mem estimate; /* an estimate of number of bytes actually in use */
lu_mem gcdept; /* how much GC is `behind schedule' */
int gcpause; /* size of pause between successive GCs */
int gcstepmul; /* GC `granularity' */
lua_CFunction panic; /* to be called in unprotected errors */
TValue l_registry;
struct lua_State *mainthread;
UpVal uvhead; /* head of double-linked list of all open upvalues */
struct Table *mt[NUM_TAGS]; /* metatables for basic types */
TString *tmname[TM_N]; /* array with tag-method names */
} global_State;

;===============================================================================
;
; String
;
; A string describe a text in a given font
;
; typedef struct Label {
; struct Widget widget;
; struct String string;
; } Label;
;
;===============================================================================
Label.String equ Widget.sizeof
Label.sizeof equ Widget.sizeof+String.sizeof
;-------------------------------------------------------------------------------
; Convenient access
;------------------------------------------------------------------------------- TransportAnimationEntry const* node = _animationInfo->GetAnimNode(timer);
if (node && _currentSegment != node->TimeIndex)
{
_currentSegment = node->TimeIndex;
G3D::Quat rotation = _animationInfo->GetAnimRotation(timer);
G3D::Vector3 pos = rotation.toRotationMatrix()
* G3D::Matrix3::fromEulerAnglesZYX(GetOrientation(), 0.0f, 0.0f)
* G3D::Vector3(node->Pos.X, node->Pos.Y, node->Pos.Z);
pos += G3D::Vector3(GetStationaryX(), GetStationaryY(), GetStationaryZ());
UpdatePassengerPositions(_passengers, pos);
}
), une manette usb n'est pas reconnue (j'ai mal aux doigts aie!)