16 wog - split decision.erm
- ...
- [Store stack Type in v3343, Current number in v3344, hero Slot in v3345,]
- [Original number in v3346, Position in v3347, and Side Index in y8]
- !!BMv3342:T?v3343 N?v3344 O?v3345 B?v3346 P?v3347 I?y8;
- ...
- [Subtract y4 (half original stack) from original stack size, store in y3]
- !!VRy3:Sv3346 -y4;
- !!IF:M^DEB1: %V3344/%V3346 -> %Y2/%Y3 + %Y1/%Y4^;
- [Change current stack size to half size (y1), and orginal too (y4)]
- !!BMv3342:Ny1 By4;
- !!IF:M^DEB2: %V3344/%V3346 -> %Y2/%Y3 + %Y1/%Y4^;
- [Clone stack]
- !!BMv3342:C65/v3347/3/50/1;
- !!IF:M^DEB3: %V3344/%V3346 -> %Y2/%Y3 + %Y1/%Y4^;
- [Correct current stack size to half size (y2), and orginal too (y3)]
- !!BMv3342:Ny2 By3;
- !!IF:M^DEB4: %V3344/%V3346 -> %Y2/%Y3 + %Y1/%Y4^;
- ...
и эффект во время разделения (изменяются значения локальных y-переменных

):
Можно конечно подставить костыль, пересчитав y2 и y3 после клонирования (благо v3344 и v3346 не ломаются), и все будет работать. Но, блин, хотелось бы узнать КАК ЭТО ПРОИСХОДИТ?!