Some data you might find useful: .kye format opcodes: ==================== 1,2,3,4,5,6,7,8,9 - Walls Space - empty K - Kye e - Earth * - Diamond b - Block B - Round block u - Slider (up) d - Slider (down) l - Slider (left) r - Slider (right) s - Magnet N/S S - Magnet E/W U - Bouncer (up) D - Bouncer (down) L - Bouncer (left) R - Bouncer (right) ^ - Rocky (up) v - Rocky (down) < - Rocky (left) > - Rocky (right) T - Twister (beast) E - Gnasher (beast) C - Blob (beast) ~ - Virus (beast) [ - Spike (beast) a - Anti-clocker (Note S3.9) c - Clocker Kye92 blocks: A - Autoslider F - Autorocky H - Blacky f - Door W->E g - Door E->W h - Door N->S i - Door S->N { - Timer 3 | - Timer 4 } - Timer 5 z - Timer 6 y - Timer 7 x - Timer 8 w - Timer 9 Kye 3 Extensions: ( - Teleporter E ) - Teleporter W ' - Teleporter S _ - Teleporter N SKye extensions: O - Pit ! - Bomb P - Sticky paddle E/W p - Sticky paddle N/S Xye extensions: o - Land Mine $ - Green Gem (Emerald) @ - Green Gem-block # - Yellow Marked Area % - Yellow Block-door = - Yellow Block-trap q - Anti magnet N/S Q - Anti magnet E/W / - Dard (Beast) . - Yellow dot-block , - Yellow round dot-block : - Blue surprise-block ; - Blue round surprise-block + - Plus Toggle-block (yellow) - - Minus Toggle-block (yellow) ? - Bot M - Fire Resistant Wall. Dummy: " - placeholder (does nothing) k - kye location backup (does nothing) Beast types =========== enum btype { BT_GNASHER=0, BT_BLOB=1, BT_VIRUS=2, BT_SPIKE=3, BT_TWISTER=4, BT_DARD=5, BT_WARD=6, BT_SPINNER=7, BT_ASPINNER=8, BT_PATIENCE=9, BT_BLOBBOSS=10, BT_STATIC=11, BT_RANGER=12 }; Factory Kinds ============= switch(kind) { case(1): rs=OT_ARROW; break; case(2): rs=OT_LOWDENSITY; break; case(3): rs=OT_MINE; break; case(4): rs=OT_PUSHER; break; case(5): rs=OT_BEAST; break; case(6): rs=OT_RATTLERFOOD; break; case(7): rs=OT_RATTLER; break; case(8): rs=OT_GEM; break; default: rs=OT_BLOCK; }