I'll get right on that.
But in the mean time, an anecdote.
Reading about your Shop Pose Workaround reminded me of a thing that happened ages ago.
To begin, I hate math. More specifically, I really don't like algebra and I have a really hard time wrapping my head around many of the concepts that others seem to pick up on really easily.
In contrast, I love geometry. I find it easy to understand.
So many moons ago when Game Maker was still in it's early days I was learning how to script GML since the visual interface was very limited.
I was putting together a little practice game that involved shooting randomly moving balls with cannons in the lower corners of the screen. I decided I wanted the cannons to have shields and that the balls should bounce off of them.
To my surprise, the Game Maker had only very basic collision at the time. As in it could only handle square objects.
Worse than that was the lack of realistic ricochet movement.
So I went online to find out how to calculate the trajectory of a ball bouncing off another ball.
There were no workarounds for me to find in this case.
I found that the way to calculate what I wanted was to use Trigonometry.
Well, that sucked because I never studied trig.
College Algebra was my road block so I never got passed it.
(I did defeat it in single combat, just never moved beyond while I was in school.)
Anyway, I wasn't going to let a little thing like not knowing the first thing about trig stop me.
So I spent about a month studying Trigonometry on my own until I clearly understood the calculations I needed to rebound a circle off a circular shield.
It was a pain in the ass, but I'm really proud that I was able to teach myself trig. :3
Reporting grunt work results! SER!
Data entry complete! SER!
Data layout prepped for future magic groups! SER!
Awaiting further orders! SER!
;P
;LV1--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00011000, %00000000, %10011000, %00000000 ;CURE - White Magic
.byte %00001000, %00000000, %00001000, %00000000 ;HARM
.byte %00011000, %00000000, %10011000, %00000000 ;FOG
.byte %00001000, %00000000, %10011000, %00000000 ;RUSE
.byte %00010100, %00000000, %01010100, %00000000 ;FIRE - Black Magic
.byte %00010100, %00000000, %01010100, %00000000 ;SLEP
.byte %00010100, %00000000, %01010100, %00000000 ;LOCK
.byte %00010100, %00000000, %01010100, %00000000 ;LIT
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV2--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00011000, %00000000, %10011000, %00000000 ;LAMP - White Magic
.byte %00011000, %00000000, %10011000, %00000000 ;MUTE
.byte %00011000, %00000000, %10011000, %00000000 ;ALIT
.byte %00011000, %00000000, %10011000, %00000000 ;INVS
.byte %00010100, %00000000, %01010100, %00000000 ;ICE - Black Magic
.byte %00010100, %00000000, %01010100, %00000000 ;DARK
.byte %00010100, %00000000, %01010100, %00000000 ;TMPR
.byte %00010100, %00000000, %01010100, %00000000 ;SLOW
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV3--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00011000, %00000000, %10011000, %00000000 ;CUR2 - White Magic
.byte %00001000, %00000000, %00001000, %00000000 ;HRM2
.byte %00011000, %00000000, %10011000, %00000000 ;AFIR
.byte %00001000, %00000000, %00001000, %00000000 ;HEAL
.byte %00010100, %00000000, %01010100, %00000000 ;FIR2 - Black Magic
.byte %00010100, %00000000, %01010100, %00000000 ;HOLD
.byte %00010100, %00000000, %01010100, %00000000 ;LIT2
.byte %00010100, %00000000, %01010100, %00000000 ;LOK2
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV4--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00011000, %00000000, %00011000, %00000000 ;PURE - White Magic
.byte %00001000, %00000000, %00001000, %00000000 ;FEAR
.byte %00011000, %00000000, %00011000, %00000000 ;AICE
.byte %00001000, %00000000, %00011000, %00000000 ;AMUT
.byte %00010100, %00000000, %01010100, %00000000 ;SLP2 - Black Magic
.byte %00010100, %00000000, %01010100, %00000000 ;FAST
.byte %00010100, %00000000, %01010100, %00000000 ;CONF
.byte %00010100, %00000000, %01010100, %00000000 ;ICE2
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV5--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00011000, %00000000, %00011000, %00000000 ;CUR3 - White Magic
.byte %00001000, %00000000, %00011000, %00000000 ;LIFE
.byte %00001000, %00000000, %00001000, %00000000 ;HRM3
.byte %00001000, %00000000, %00001000, %00000000 ;HEL2
.byte %00010100, %00000000, %00010100, %00000000 ;FIR3 - Black Magic
.byte %00000100, %00000000, %00010100, %00000000 ;BANE
.byte %00000000, %00000000, %00010100, %00000000 ;WARP
.byte %00010100, %00000000, %00010100, %00000000 ;SLO2
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV6--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00001000, %00000000, %00001000, %00000000 ;SOFT - White Magic
.byte %00000000, %00000000, %00011000, %00000000 ;EXIT
.byte %00001000, %00000000, %00011000, %00000000 ;FOG2
.byte %00001000, %00000000, %00011000, %00000000 ;INV2
.byte %00000100, %00000000, %00010100, %00000000 ;LIT3 - Black Magic
.byte %00000100, %00000000, %00000100, %00000000 ;RUB
.byte %00000100, %00000000, %00000100, %00000000 ;QAKE
.byte %00000100, %00000000, %00000100, %00000000 ;STUN
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV7--------------------------------------------
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00000000, %00000000, %00001000, %00000000 ;CUR4 - White Magic
.byte %00000000, %00000000, %00001000, %00000000 ;HRM4
.byte %00001000, %00000000, %00011000, %00000000 ;ARUB
.byte %00001000, %00000000, %00001000, %00000000 ;HEL3
.byte %00000100, %00000000, %00010100, %00000000 ;ICE3 - Black Magic
.byte %00000000, %00000000, %00000100, %00000000 ;BRAK
.byte %00000000, %00000000, %00000100, %00000000 ;SABR
.byte %00000100, %00000000, %00000100, %00000000 ;BLND
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Green Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Time Magic
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
;LV8---------------------------------------------In Pathfinder Second Edition Terms:
; FTBRWB-- -------- KNMRWB-- --------
; ihbMMM-- -------- niaWWW-- --------
.byte %00000000, %00000000, %00001000, %00000000 ;LIF2 - Divine Tradition
.byte %00000000, %00000000, %00001000, %00000000 ;FADE
.byte %00000000, %00000000, %00001000, %00000000 ;WALL
.byte %00000000, %00000000, %00001000, %00000000 ;XFER
.byte %00000000, %00000000, %00000100, %00000000 ;NUKE - Arcane Tradition
.byte %00000000, %00000000, %00000100, %00000000 ;STOP
.byte %00000000, %00000000, %00000100, %00000000 ;ZAP!
.byte %00000000, %00000000, %00000100, %00000000 ;XXXX
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Primal Tradition
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;???? - Occult Tradition
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????
.byte %00000000, %00000000, %00000000, %00000000 ;????