By Ragnarok.Flippant 2013-06-28 22:11:22
It's not changing for any WS, or just not for Namas Arrow and Wildfire? Your first catch says "Namas Arrow," but the next only says "Arrow" instead of "Namas Arrow" or "*Arrow" (line 544). Wildfire is just spelled wrong (line 550).
The line that Diabolique mentions is fine in context. The statement it is closing is just not directly above it in the code. That is the line that equips the WS set, based on %Spell and $VAR-WS, but I think the issue is that that it is not being reached.
Edit: As for the Regen issue, I'm not familiar with using pipes in sets, but I'm assuming that if it's not working as you expect, then Idle|$Movement|$Armor is joining the sets and giving more weight to the later sets. This basically means that the set Movement is overwriting Idle; trying taking everything except the Jambeaux out and see what happens.
Also, for any WS other than Jishnu's Radiance, Coronoch, Namas Arrow, Wildfire, and Last Stand, your WS set is "WS Base," which has no equipment it in. So that's another reason why your gear may not be switching.