Aichan
Je souhaiterai désormais comprendre ce que sont ici Movement, LayerObject2Num et LayerObject2Interactive
Alors si je me souviens bien,
- Movement c'est pour determiner si le joueur peut marcher sur la case ou non
- LayerObject2Num c'est l'identifiant de l'objet à mettre sur le 2e layer (bien souvent des portes, zaap, etc...)
- LayerObject2Interactive ça défini si l'objet défini ci-dessus peut être "cliquable". Si il est à true et que tu passe ta souris dessus il sera en surbrillance et pourra éventuellement afficher un context menu si tu clique (mais là j'ai un doute)
Edit:
J'ai retrouvé mes notes. J'avais oublié à quel point c'était le bordel leur sérialisation...
Cell data: Hhaaeaaaaa
0: H: 33
1: h: 7
2: a: 0
3: a: 0
4: e: 4
5: a: 0
6: a: 0
7: a: 0
8: a: 0
9: a: 0
Active ? -> [0] & 32 >> 5
Line of sight ? -> [0] & 1
Layer ground rot -> [1] & 48 >> 4
Ground level -> [1] & 15
Movement -> [2] & 56 >> 3
Layer ground num -> ([0] & 24 << 6) + ([2] & 7 << 6) + [3]
Ground slop -> [4] & 60 >> 2
Layer ground flip ? -> [4] & 2 >> 1
Layer object 1 num -> ([0] & 4 << 11) + ([4] & 1 << 12) + ([5] << 6) + [6]
Layer object 1 rot -> [7] && 48 >> 4
Layer object 1 flip ? -> [7] & 8 >> 3
Layer object 2 flip ? -> [7] & 4 >> 2
Layer object 2 interactive ? -> [7] & 2 >> 1
Layer object 2 num -> ([0] & 2 << 12) + ([7] & 1 << 12) + ([8] << 6) + [9]
Active: boolean
Line of sight: boolean
Ground rotation: 0-4
Ground level: 0-15
Movement: 0-7
Ground num: 0-2047
Ground slop: 0-15
Ground flip: boolean
Object 1 num: 0-16383
Object 1 rotation: 0-4
Object 1 flip: boolean
Object 2 num: 0-16383
Object 2 interactive: boolean
Object 2 flip: boolean