Аллоды 2: разбор формата заклинаний

Книга заклинаний представляет собой битовую маску из отдельных заклинаний. Например, если дракон 2 уровня знает огненный шар, молнию и исцеление, его книга заклинаний кодируется как 4+1024+16777216 = 16778244.

Fire Arrow 2
Fireball 4
Wall of Fire 8
Protection from Fire 16
Ice Missile 32
Poison Cloud 64
Blizzard 128
Protection from Water 256
Acid Stream 512
Lightning 1024
Prismatic Spray 2048
Invisibility 4096
Protection from Air 8192
Darkness 16384
Light 32768
Stone Missile 65536
Wall of Earth 131072
Stone Curse 262144
Protection from Earth 524288
Bless 1048576
Haste 2097152
Animate Dead 4194304
Teleport 8388608
Heal 16777216
Summon 33554432
Drain Life 67108864
Shield 134217728
Curse 268435456
Slow 536870912

 

p.s.
У монстров есть заклинания-способности, которые работают вообще не через книгу заклинаний.

Автор разбора: ikacnep