--- infinityanimations\lib\t-pstanims.tpa	Wed May 12 19:45:48 2010
+++ C:\BWP Patchstudio\patched files\infinityanimations\lib\t-pstanims.tpa	Sun Aug 19 20:19:33 2012
@@ -1,7 +1,8 @@
+
 RANDOM_SEED null //Initialize random numbers
 
 SILENT
-ACTION_FOR_EACH nb IN ~%tsu%alyth~ ~%tsu%blackl~ ~%tsu%crew2~ ~%tsu%cultt4~ ~%tsu%desret~ ~%tsu%dhania~ ~%tsu%jalant~ ~%tsu%krysti~ ~%tsu%maneir~ ~%tsu%nila~ ~%tsu%silenc~ ~%tsu%silke~ ~%tsu%telka~ ~abbyhucr~ ~abbyvacr~ ~adsuu~ ~adsuu25~ ~aj#ass1~ ~aj#ass3~ ~amasana~ ~arlthif4~ ~arlthif5~ ~b!penny~ ~bmthief~ ~bpthief3~ ~bw05ffan~ ~c6alyra~ ~c6natas~ ~castre6~ ~cbhld0w4~ ~cbtbgmer~ ~cbtbgmr1~ ~cmbou06~ ~cmbou10~ ~cmgkali2~ ~cmrsec02~ ~cmsec02~ ~cmsec07~ ~cmsec16~ ~crothf02~ ~cultbe10~ ~d0alas25~ ~d0alassa~ ~ddcyric1~ ~delei~ ~dw#c51~ ~elka9~ ~fhlbrid~ ~fhlgen~ ~fhlw1~ ~fhlw3~ ~fhlw4~ ~fhlw5~ ~gbene01e~ ~genth02~ ~hessa~ ~hlketta~ ~hlketta2~ ~j#kasset~ ~j#pirat2~ ~jenavi~ ~jl#rupr4~ ~mirriam~ ~mugger1~ ~mwkicht~ ~mythif2~ ~mythif4~ ~ntbalen~ ~ntmariel~ ~quadkid3~ ~rngwlf01~ ~shthass1~ ~tcalyth~ ~tcduch~ ~thief3~ ~thjail2~ ~ts5thf1~ ~ts5thf3~ ~ts5thf5~ ~tsama1~ ~tsblackl~ ~tssmugf~ ~ucmgth02~ ~vvdead3~ ~vvshad3~ ~vvshad7~ ~yaga05~ ~zemthif5~ ~zemthif9~ BEGIN
+ACTION_FOR_EACH nb IN ~%tsu%alyth~ ~%tsu%blackl~ ~%tsu%crew2~ ~%tsu%desret~ ~%tsu%dhania~ ~%tsu%maneir~ ~%tsu%nila~ ~%tsu%silenc~ ~%tsu%telka~ ~abbyhucr~ ~adsuu~ ~adsuu25~ ~aj#ass1~ ~aj#ass3~ ~amasana~ ~arlthif4~ ~arlthif5~ ~b!penny~ ~b!ruby~ ~bpthief3~ ~c6alyra~ ~c6natas~ ~castre6~ ~cbhld0w4~ ~cbtbgmer~ ~cbtbgmr1~ ~cmbou06~ ~cmbou10~ ~crothf02~ ~cultbe10~ ~d0alas25~ ~d0alassa~ ~ddcyric1~ ~delei~ ~dw#c51~ ~fhlbrid~ ~fhlw1~ ~fhlw3~ ~fhlw4~ ~fhlw5~ ~gbene01e~ ~genth02~ ~hlketta~ ~hlketta2~ ~j#kasset~ ~j#pirat2~ ~jenavi~ ~mirriam~ ~mugger1~ ~mwkicht~ ~mythif2~ ~mythif4~ ~ntmariel~ ~quadkid3~ ~repthf3~ ~shthass1~ ~tcalyth~ ~tcduch~ ~thief3~ ~thjail2~ ~ts5thf1~ ~ts5thf3~ ~ts5thf5~ ~tsama1~ ~tsblackl~ ~tssmugf~ ~ucmgth02~ ~vera~ ~vvdead3~ ~vvshad3~ ~vvshad7~ ~zemthif5~ ~zemthif9~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -40,7 +41,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsu%alanbl~ ~%tsu%alatos~ ~%tsu%delthy~ ~%tsu%denkod~ ~%tsu%diyab~ ~%tsu%erdane~ ~%tsu%forthe~ ~%tsu%garan~ ~%tsu%gregor~ ~%tsu%husam~ ~%tsu%husam2~ ~%tsu%kestor~ ~%tsu%kolvar~ ~%tsu%lothan~ ~%tsu%marek~ ~%tsu%mersil~ ~%tsu%mersil2~ ~%tsu%mersil3~ ~%tsu%meym~ ~%tsu%mrshade~ ~%tsu%naaman~ ~%tsu%narlen~ ~%tsu%niklos~ ~%tsu%nimbul~ ~%tsu%nortua~ ~%tsu%poe~ ~%tsu%rededg~ ~%tsu%riggilo~ ~%tsu%shadow~ ~%tbg%shank~ ~%tsu%shank~ ~%tsu%slythe~ ~%tsu%smuggl~ ~%tsu%taxek~ ~%tsu%thaldo~ ~%tsu%thief~ ~%tsu%thiefg~ ~%tsu%thiefm~ ~%tsu%vitiare~ ~acvit~ ~adario12~ ~adblack~ ~adginpac~ ~aj#ass2~ ~aj#sth~ ~ambmaevr~ ~ambsthf0~ ~ambthif2~ ~amsmug01~ ~amsmug02~ ~antenos~ ~ar18thif~ ~aran~ ~aran02~ ~arkanisg~ ~arlaxt2~ ~arlaxt3~ ~arlaxt4~ ~arlaxt5~ ~arlaxt6~ ~arlaxt7~ ~arlthif1~ ~arlthif2~ ~arnfgt01~ ~arnfgt02~ ~arnman03~ ~arnman09~ ~arnman10~ ~arntra03~ ~arntra04~ ~arntra05~ ~arnwar01~ ~arnwar03~ ~arnwar04~ ~arnwar08~ ~bdturm02~ ~bhbasmar~ ~bhgelliu~ ~bhguild1~ ~bhsangst~ ~bhthief~ ~bhvolcfr~ ~bpbounty~ ~bpsthef3~ ~bpthief2~ ~bryne~ ~bw05brma~ ~bw05eros~ ~bw05thie~ ~bw11cre3~ ~c#q01004~ ~c6arkan~ ~c6arkan3~ ~c6gofus~ ~c6kach~ ~c6kach2~ ~c6mess~ ~c6yean~ ~cain~ ~cb35assn~ ~cb4280st~ ~cbgaelan~ ~cbp2act6~ ~cbp4act2~ ~cbshdrun~ ~cbshthif~ ~chgood08~ ~cm03a514~ ~cmbou04~ ~cmbou05~ ~cmbou07~ ~cmbou08~ ~cmbou09~ ~cmniks1~ ~cmniks2~ ~cmniks3~ ~cmosec08~ ~cmrsec04~ ~cmsec04~ ~cmsec11~ ~cmsec13~ ~colbert~ ~crothf01~ ~csgayl~ ~csthief1~ ~csthief2~ ~cultbe12~ ~cultbe13~ ~cultbe17~ ~cushad2~ ~cushad3~ ~cushad5~ ~dassin~ ~ddassa01~ ~ddassa02~ ~ddblbl01~ ~deadb06~ ~dedsmug~ ~dekaras~ ~dekaras1~ ~dekaras2~ ~dekaras3~ ~dekaras4~ ~del~ ~dellow~ ~deshar~ ~desto#01~ ~dmark1~ ~dockhlp1~ ~dockhlp2~ ~dockmeet~ ~dsthief~ ~dw#c52~ ~e_jhmai1~ ~e_jhmai2~ ~embarl~ ~er_love1~ ~ffcust01~ ~fhlseb08~ ~flyfgt01~ ~flyfgt03~ ~g3grim~ ~g3scam~ ~gaelan~ ~gaelan2~ ~gaidan~ ~gaidan2~ ~gaylan~ ~gbene02e~ ~gbhrep1a~ ~genth01~ ~gordeck5~ ~gordeck6~ ~gordeck7~ ~gordeck8~ ~gordeck9~ ~gordecka~ ~gorsta07~ ~govbud~ ~govdude~ ~gpthief1~ ~habib~ ~habib2~ ~haene04~ ~hlassa~ ~hoodman~ ~hyoungch~ ~irethf03~ ~irethf04~ ~ishadmt1~ ~ishclo01~ ~ishthf01~ ~ishthf03~ ~j#morrid~ ~jadermin~ ~jaerto3~ ~jc_assn~ ~jc_thf02~ ~jc_thf03~ ~jc_thf04~ ~jl#rupr2~ ~jl#rupr3~ ~jl#ruprt~ ~kalvassa~ ~kaysmg03~ ~kilhelp1~ ~kilhelp2~ ~kilhelp3~ ~killian~ ~lellyn~ ~maevar~ ~malt10~ ~malttob~ ~man1cr~ ~man2cr~ ~memnis~ ~mfeind1~ ~mookft01~ ~mugger3~ ~mycutt1~ ~mythif1~ ~mythif3~ ~nscom002~ ~nsprey03~ ~ntlegian~ ~ntrededg~ ~o#azag~ ~o#botan~ ~o#castor~ ~o#crgoon~ ~o#crkern~ ~o#crqyr~ ~o#crstee~ ~o#grudin~ ~o#smug~ ~olmmess~ ~olmspy~ ~otako~ ~pace~ ~pirebd16~ ~pirebd17~ ~pirexe01~ ~pirpir05~ ~plass04~ ~pparan~ ~pparan2~ ~ppduel2~ ~ppduelc~ ~ppmur~ ~ppnalj~ ~ppnalj2~ ~ppshad01~ ~prax~ ~raziel~ ~re_jon~ ~rethie01~ ~rethie02~ ~rethie03~ ~roger~ ~rylock~ ~sarbha01~ ~sargrd05~ ~sargrd09~ ~sarkis01~ ~sarkis04~ ~sarthf01~ ~sarvie01~ ~sevpat05~ ~shadcr1~ ~shadth01~ ~shadth02~ ~shth03~ ~shthdr01~ ~shthlt01~ ~shthlt02~ ~shthstor~ ~spmugg~ ~spmugg2~ ~stass1~ ~stdeath~ ~stein~ ~strak~ ~suthess1~ ~talavan5~ ~talmess~ ~tanadv06~ ~tanthf01~ ~tb#mpri1~ ~thief2~ ~thief5~ ~thjail1~ ~tobban01~ ~tobpar01~ ~travin~ ~tresham1~ ~trskin02~ ~trthf01~ ~trthf02~ ~ts5thf2~ ~ts5thf4~ ~ts5thf6~ ~tsnarlen~ ~tssmugb~ ~tssmugm~ ~ucmgth01~ ~udtrap05~ ~vakg03~ ~viekang~ ~vparan~ ~vulthief~ ~vvarkan~ ~vvcat~ ~vvdead1~ ~vvdead2~ ~vvryokoi~ ~vvsansuk~ ~vvshad1~ ~vvshad11~ ~vvshad12~ ~vvshad4~ ~vvshad5~ ~vvshad6~ ~vvshad8~ ~werewyv1~ ~werewyv2~ ~x#cutva1~ ~x#cutva2~ ~x#cutva3~ ~x#cutva4~ ~x#karris~ ~x#natan~ ~x#ulvar~ ~yarin~ ~z#arch1~ ~z#arch2~ ~z#archbv~ ~z#assabv~ ~z#assas1~ ~z#assas2~ ~z#assas3~ ~z#seid16~ ~z_2her5~ ~z_2tsad~ ~z_bergf~ ~z_bergf2~ ~z_cyric~ ~z_mthif1~ ~z_mthif2~ ~z_mthif3~ ~z_mthif4~ ~z_mthif5~ ~z_mthif6~ ~zemir~ ~zemthif1~ ~zemthif2~ ~zemthif3~ ~zemthif4~ ~zemthif6~ ~zemthif7~ ~zemthif8~ BEGIN
+ACTION_FOR_EACH nb IN ~%tsu%alanbl~ ~%tsu%alatos~ ~%tsu%denkod~ ~%tsu%erdane~ ~%tsu%garan~ ~%tsu%gregor~ ~%tsu%husam~ ~%tsu%husam2~ ~%tsu%kestor~ ~%tsu%kolvar~ ~%tsu%lothan~ ~%tsu%meakin~ ~%tsu%mersil~ ~%tsu%mersil2~ ~%tsu%mersil3~ ~%tsu%meym~ ~%tsu%mrshade~ ~%tsu%naaman~ ~%tsu%narlen~ ~%tsu%niklos~ ~%tsu%nimbul~ ~%tsu%nortua~ ~%tsu%rededg~ ~%tsu%riggilo~ ~%tsu%sath~ ~%tsu%shadow~ ~%tbg%shank~ ~%tsu%smuggl~ ~%tsu%taxek~ ~%tsu%thaldo~ ~%tsu%thief~ ~%tsu%thiefg~ ~%tsu%thiefm~ ~%tsu%vitiare~ ~acvit~ ~adblack~ ~adginpac~ ~aj#ass2~ ~aj#sth~ ~ambmaevr~ ~ambsthf0~ ~ambthif2~ ~amsmug01~ ~amsmug02~ ~antenos~ ~ar18thif~ ~aran~ ~aran02~ ~arkanisg~ ~arlthif1~ ~arlthif2~ ~arnfgt01~ ~arnfgt02~ ~arnman03~ ~arnman09~ ~arnman10~ ~arntra03~ ~arntra04~ ~arntra05~ ~arnwar03~ ~arnwar04~ ~arnwar08~ ~b!vhelon~ ~b!wael~ ~b!wael2~ ~b#roen05~ ~bdturm02~ ~bhbasmar~ ~bhgelliu~ ~bhguild1~ ~bhsangst~ ~bhthief~ ~bhvolcfr~ ~bpsthef3~ ~bpthief2~ ~bryne~ ~bw05brma~ ~bw05eros~ ~bw05thie~ ~bw11cre3~ ~c#q01004~ ~c6mess~ ~c6yean~ ~cain~ ~cb4280st~ ~cbgaelan~ ~cbp2act6~ ~cbp4act2~ ~cbshdrun~ ~cbshthif~ ~chgood08~ ~cm03a514~ ~cmbou05~ ~cmbou07~ ~cmbou08~ ~cmbou09~ ~cmniks1~ ~cmniks2~ ~cmniks3~ ~cmsec11~ ~cmsec13~ ~crothf01~ ~csgayl~ ~csthief1~ ~csthief2~ ~cultbe13~ ~cultbe17~ ~cushad2~ ~cushad3~ ~cushad5~ ~d0arbku2~ ~d0msngr~ ~d0night2~ ~d0nightk~ ~d0qpwiw2~ ~d0qpwiwi~ ~dassin~ ~ddassa01~ ~ddblbl01~ ~dedsmug~ ~del~ ~dellow~ ~deshar~ ~desto#01~ ~dmark1~ ~dockhlp1~ ~dockhlp2~ ~dsthief~ ~dw#c52~ ~e_jhmai1~ ~e_jhmai2~ ~embarl~ ~er_calld~ ~er_love1~ ~ffcust01~ ~flyfgt01~ ~g3grim~ ~g3scam~ ~gaelan~ ~gaelan2~ ~gaylan~ ~gbene02e~ ~gentmg01~ ~genth01~ ~gorsta07~ ~govbud~ ~govdude~ ~gpthief1~ ~habib~ ~habib2~ ~hlassa~ ~hoodman~ ~irethf03~ ~ishadmt1~ ~ishclo01~ ~ishthf01~ ~ishthf03~ ~j#im8thg~ ~j#morrid~ ~jaerto3~ ~jc_assn~ ~jc_thf02~ ~jc_thf03~ ~jc_thf04~ ~kalvassa~ ~kaysmg03~ ~kilhelp1~ ~kilhelp2~ ~kilhelp3~ ~killian~ ~korscroo~ ~lellyn~ ~maevar~ ~man1cr~ ~man2cr~ ~memnis~ ~mfeind1~ ~mookft01~ ~mugger3~ ~mycutt1~ ~nscom002~ ~nsprey03~ ~ntlegian~ ~ntrededg~ ~o#azag~ ~o#botan~ ~o#castor~ ~o#crgoon~ ~o#crkern~ ~o#grudin~ ~o#smug~ ~olmmess~ ~olmspy~ ~otako~ ~pace~ ~pirebd16~ ~pirebd17~ ~pirexe01~ ~pirpir05~ ~plass03~ ~plass04~ ~pparan~ ~pparan2~ ~ppduel2~ ~ppduelc~ ~ppmur~ ~ppshad01~ ~prax~ ~raziel~ ~re_jon~ ~rethie01~ ~rethie02~ ~rethie03~ ~roger~ ~rr#aran2~ ~rr#saw08~ ~rr#sfl01~ ~rr#sfl03~ ~rr#sti01~ ~rr#vend~ ~rr#vend2~ ~s!rune2~ ~s!runef2~ ~s!slassa~ ~s!tanthf~ ~sarbha01~ ~sarthf01~ ~sevpat05~ ~shadcr1~ ~shadth01~ ~shadth02~ ~shank~ ~shth03~ ~shthdr01~ ~shthlt01~ ~shthlt02~ ~shthstor~ ~spmugg~ ~spmugg2~ ~stdeath~ ~stein~ ~suthess1~ ~taim~ ~talavan5~ ~talmess~ ~tanadv06~ ~tanthf01~ ~tc1600m2~ ~tcdetrak~ ~tcfinnoc~ ~tcned~ ~tcned01~ ~tcned02~ ~tcpace~ ~tcslthf1~ ~tcslthf2~ ~tcstein~ ~tcsturm~ ~tcturn~ ~thief2~ ~thief5~ ~thjail1~ ~travin~ ~tresham1~ ~trthf01~ ~trthf02~ ~ts5thf2~ ~ts5thf4~ ~ts5thf6~ ~tssmugb~ ~tssmugm~ ~tz25_#l1~ ~tz25_#lo~ ~tz25__am~ ~tz25__g1~ ~tz25__g2~ ~tz25__gx~ ~tz25__mg~ ~tz25nnth~ ~tz25nnve~ ~tz25nnvf~ ~ucmgth01~ ~udtrap05~ ~vakg03~ ~vparan~ ~vulthief~ ~vvarkan~ ~vvcat~ ~vvdead1~ ~vvdead2~ ~vvshad1~ ~vvshad11~ ~vvshad12~ ~vvshad4~ ~vvshad5~ ~vvshad6~ ~vvshad8~ ~x#karris~ ~yarin~ ~ysoengus~ ~z#arch1~ ~z#arch2~ ~z#archbv~ ~z#assabv~ ~z#assas1~ ~z#assas2~ ~z#assas3~ ~z#seid16~ ~z_bergf~ ~z_bergf2~ ~zemthif1~ ~zemthif2~ ~zemthif3~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -78,6 +79,20 @@
           SAY SELECT_COMMON1 ~~ [T-TCM02A]
         END
         WRITE_BYTE 0x237 1 //Sex (male)
+        PATCH_IF (BYTE_AT 0x272 = 4) OR (BYTE_AT 0x272 > 153) BEGIN //If invalid race
+          WRITE_BYTE 0x272 1 //Race (human)
+        END ELSE BEGIN
+          PATCH_IF BYTE_AT 0x272 = 117 BEGIN //If wolf
+            WRITE_BYTE 0x272 1 //Race (lycanthrope)
+          END
+        END
+        PATCH_IF BYTE_AT 0x273 = 1 BEGIN //If mage
+          WRITE_BYTE 0x273 13 //Class (mage-thief)
+        END ELSE BEGIN
+          PATCH_IF BYTE_AT 0x273 = 143 BEGIN //If wolf
+            WRITE_BYTE 0x273 158 //Class (wolfwere)
+          END
+        END
         PATCH_IF BYTE_AT 0x275 != 6 BEGIN //If not summoned
           WRITE_BYTE 0x275 1 //Gender (male)
         END
@@ -86,7 +101,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~adkaede~ ~ammgrd02~ ~ammonk05~ ~ammonk08~ ~balelit2~ ~cb304trb~ ~cbavrvlf~ ~cileen~ ~deadkef~ ~drshsp01~ ~dw#wrmo2~ ~fhlros~ ~graghaf1~ ~graghaf2~ ~graghaf3~ ~graghaf4~ ~graghaf5~ ~graghaf6~ ~graghaq~ ~jaga2~ ~lrhood~ ~nmonk~ ~o#bea~ ~psbelle~ ~tsgrd02~ ~x#xzfsp1~ BEGIN
+ACTION_FOR_EACH nb IN ~adkaede~ ~ammgrd02~ ~ammonk05~ ~ammonk08~ ~balelit2~ ~cb304trb~ ~cbavrvlf~ ~cileen~ ~deadkef~ ~drshsp01~ ~dw#wrmo2~ ~fhlros~ ~graghaf1~ ~graghaf2~ ~graghaf3~ ~graghaf4~ ~graghaf5~ ~graghaf6~ ~graghaq~ ~nmonk~ ~o#bea~ ~%tsu%pallon~ ~psbelle~ ~x#xzfsp1~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -119,7 +134,7 @@
           SAY DYING ~~ [T-DMF09]
         END
         WRITE_BYTE 0x237 2 //Sex (female)
-        PATCH_IF (BYTE_AT 0x273 < 1) OR (BYTE_AT 0x273 > 172) BEGIN //If invalid class
+        PATCH_IF (BYTE_AT 0x273 < 2) OR (BYTE_AT 0x273 > 172) BEGIN //If invalid class
           WRITE_BYTE 0x273 20 //Class (monk)
         END
         WRITE_BYTE 0x275 2 //Gender (female)
@@ -153,7 +168,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsu%bendal~ ~%tsu%cultd1~ ~%tsu%cultd2~ ~%tsu%cultd3~ ~%tsu%cultd4~ ~%tsu%cultd5~ ~%tsu%cultd6~ ~%tsu%galile~ ~%tsu%jessup~ ~%tsu%karan~ ~%tsu%karan1~ ~%tsu%karan3~ ~%tsu%monktu1~ ~%tsu%monktu10~ ~%tsu%monktu11~ ~%tsu%monktu12~ ~%tsu%monktu13~ ~%tsu%monktu14~ ~%tsu%monktu2~ ~%tsu%monktu3~ ~%tsu%monktu4~ ~%tsu%monktu5~ ~%tsu%monktu6~ ~%tsu%monktu7~ ~%tsu%monktu8~ ~%tsu%monktu9~ ~%tsu%pallon~ ~%tsu%parda~ ~%tsu%parda1~ ~%tsu%parda3~ ~%tsu%piato~ ~%tsu%read2~ ~%tsu%read3~ ~%tsu%shista~ ~%tsu%tethto~ ~%tsu%tethto2~ ~%tsu%tethto3~ ~25spell~ ~3303prst~ ~acoghma1~ ~acoldead~ ~acolpois~ ~acolyte~ ~acolyted~ ~ammgrd01~ ~ammgrd03~ ~ammgrd05~ ~ammlegs~ ~ammonk01~ ~ammonk02~ ~ammonk03~ ~ammonk04~ ~ammonk06~ ~ammonk07~ ~balelit1~ ~balelit3~ ~balelit4~ ~balelite~ ~balth~ ~balth2~ ~baurian~ ~baurian2~ ~bazmonk~ ~bdcoun01~ ~burach~ ~caliheal~ ~candx01~ ~candx02~ ~candx03~ ~candx04~ ~candx05~ ~candx06~ ~candx07~ ~cb304tra~ ~cbavrvlm~ ~cbchant1~ ~cbchant2~ ~cbreader~ ~cbsbin70~ ~cbtaxcol~ ~cbtettch~ ~cbtriel0~ ~cbtriel1~ ~cbtriel2~ ~cbtriel3~ ~cbtriel4~ ~cbtriel5~ ~cbtriel6~ ~cbtriel7~ ~cbtriel8~ ~cbtriel9~ ~cultbeh~ ~cutamgrd~ ~cutbalth~ ~cutgrd01~ ~cutgrd02~ ~cutgrd03~ ~cutgrd04~ ~dcowl1~ ~deadkem~ ~dementy~ ~doghma~ ~dw#cutbd~ ~dw#monme~ ~dw#wrmo1~ ~dw#wrmo3~ ~dw#wrmo4~ ~ecolt~ ~f_robed~ ~f_robed2~ ~feldan~ ~fgragha~ ~fhlluc~ ~fhlquen~ ~fhlsim~ ~finbalth~ ~garserv4~ ~godadv3~ ~godmonk1~ ~godmonk2~ ~godmonk3~ ~godmonk4~ ~godpain~ ~godsorr~ ~graghak~ ~gragham1~ ~gragham2~ ~gragham3~ ~gragham4~ ~gragham5~ ~hanwen~ ~hfmaynar~ ~hfmonk~ ~hhealer~ ~j#pura~ ~jarall~ ~jc_vs1~ ~jc_vs2~ ~killmonk~ ~m#roar8~ ~mgteos01~ ~monk~ ~monkd2~ ~monkde~ ~monken~ ~monkss13~ ~monkss14~ ~monkss15~ ~monkss16~ ~monkss17~ ~monkss18~ ~monktu15~ ~monktu16~ ~monktu17~ ~monktu18~ ~monktu19~ ~monktu20~ ~mykakol~ ~ntaschma~ ~ntblhcu1~ ~ntblhcul~ ~ntdraagi~ ~nthaebal~ ~nthasdar~ ~ntmonkd2~ ~ntmonkde~ ~ntordol~ ~ntreedri~ ~o#quagis~ ~oghmonk1~ ~parmonk~ ~pgnalaly~ ~ppireni1~ ~pscowl01~ ~psexam~ ~psion1~ ~psion2~ ~psion3~ ~psion4~ ~psteos~ ~pstutor1~ ~pstutor2~ ~pstutor3~ ~pstutor4~ ~pstutor6~ ~pstutor7~ ~psweil~ ~ralej~ ~read4~ ~riftm01~ ~rondan~ ~sk#hera~ ~tapio2~ ~ththot~ ~tucoord~ ~ucmgcl03~ ~z_2bela~ BEGIN
+ACTION_FOR_EACH nb IN ~%tsu%bendal~ ~%tsu%cultd1~ ~%tsu%cultd2~ ~%tsu%cultd3~ ~%tsu%cultd4~ ~%tsu%cultd5~ ~%tsu%cultd6~ ~%tsu%galile~ ~%tsu%jessup~ ~%tsu%karan~ ~%tsu%karan1~ ~%tsu%karan3~ ~%tsu%monktu1~ ~%tsm%onktu10~ ~%tsm%onktu11~ ~%tsm%onktu12~ ~%tsm%onktu13~ ~%tsm%onktu14~ ~%tsu%monktu2~ ~%tsu%monktu3~ ~%tsu%monktu4~ ~%tsu%monktu5~ ~monktu6~ ~%tsu%monktu7~ ~%tsu%monktu8~ ~%tsu%monktu9~ ~%tsu%parda~ ~%tsu%parda1~ ~%tsu%parda3~ ~%tsu%piato~ ~%tsu%read2~ ~%tsu%read3~ ~%tsu%shista~ ~%tsu%tethto~ ~%tsu%tethto2~ ~%tsu%tethto3~ ~25spell~ ~3303prst~ ~acoghma1~ ~acoldead~ ~acolpois~ ~acolyte~ ~acolyted~ ~ammgrd01~ ~ammgrd03~ ~ammgrd05~ ~ammlegs~ ~ammonk01~ ~ammonk02~ ~ammonk03~ ~ammonk04~ ~ammonk06~ ~ammonk07~ ~b#knit06~ ~balelit1~ ~balelit3~ ~balelit4~ ~balelite~ ~baurian~ ~baurian2~ ~bazmonk~ ~bdcoun01~ ~burach~ ~caliheal~ ~candx01~ ~candx02~ ~candx03~ ~candx04~ ~candx05~ ~candx06~ ~candx07~ ~cb304tra~ ~cbavrvlm~ ~cbchant1~ ~cbchant2~ ~cbreader~ ~cbsbin70~ ~cbtaxcol~ ~cbtettch~ ~cbtriel0~ ~cbtriel1~ ~cbtriel2~ ~cbtriel3~ ~cbtriel4~ ~cbtriel5~ ~cbtriel6~ ~cbtriel7~ ~cbtriel8~ ~cbtriel9~ ~clfrieng~ ~cutamgrd~ ~cutbalth~ ~cutgrd01~ ~cutgrd02~ ~cutgrd03~ ~cutgrd04~ ~dcowl1~ ~deadkem~ ~dementy~ ~doghma~ ~dw#cutbd~ ~dw#monme~ ~dw#wrmo1~ ~dw#wrmo3~ ~dw#wrmo4~ ~ecolt~ ~feldan~ ~fgragha~ ~fhlluc~ ~fhlquen~ ~fhlsim~ ~garserv4~ ~godadv3~ ~gragham1~ ~gragham2~ ~gragham3~ ~gragham4~ ~gragham5~ ~hanwen~ ~hfmaynar~ ~hfmonk~ ~hhealer~ ~j#pura~ ~jarall~ ~jc_vs1~ ~jc_vs2~ ~killmonk~ ~m#roar8~ ~mgteos01~ ~monk~ ~monkd2~ ~monkde~ ~monken~ ~monkss13~ ~monkss14~ ~monkss15~ ~monkss16~ ~monkss17~ ~monkss18~ ~monktu15~ ~monktu16~ ~monktu17~ ~monktu18~ ~monktu19~ ~monktu20~ ~mykakol~ ~ntaschma~ ~ntblhcu1~ ~ntblhcul~ ~nthasdar~ ~ntmonkd2~ ~ntmonkde~ ~ntordol~ ~ntreedri~ ~o#quagis~ ~oghmonk1~ ~parmonk~ ~pgnalaly~ ~ppireni1~ ~psexam~ ~psion1~ ~psion2~ ~psion3~ ~psion4~ ~pssplit1~ ~pssplit2~ ~pssplit3~ ~pssplit4~ ~psteos~ ~pstutor1~ ~pstutor2~ ~pstutor3~ ~pstutor4~ ~pstutor6~ ~pstutor7~ ~psweil~ ~ralej~ ~read4~ ~riftm01~ ~rondan~ ~sk#hera~ ~tapio2~ ~tcman2~ ~tcmilerj~ ~tcquern~ ~tcurqua~ ~ththot~ ~tucoord~ ~tz25nnde~ ~tz25nnor~ ~ucmgcl03~ ~wb_bag~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -186,7 +201,7 @@
           SAY DYING ~~ [T-DMM09]
         END
         WRITE_BYTE 0x237 1 //Sex (male)
-        PATCH_IF (BYTE_AT 0x273 = 134) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
+        PATCH_IF (BYTE_AT 0x273 < 20) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
           WRITE_BYTE 0x273 20 //Class (monk)
         END
       END
@@ -303,7 +318,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsu%raiken~ ~%tsu%taugos~ ~arnfgt04~ ~arnwar02~ ~cohrvale~ ~gretek~ ~rethug01~ ~rufpal1~ ~sargrd11~ ~submancr~ ~wwdelag~ ~z_mahan~ BEGIN
+ACTION_FOR_EACH nb IN ~%tsu%raiken~ ~%tsu%taugos~ ~agbandle~ ~adasg1~ ~adasg2~ ~arenar1~ ~arenar2~ ~arnfgt04~ ~bw05bl01~ ~bw05bl02~ ~cb230bla~ ~cb230blb~ ~cb230blc~ ~cb230bld~ ~cb232ld1~ ~cb232ld2~ ~cb307sl1~ ~cb307sl2~ ~cbcutat0~ ~cbcutat1~ ~cbcutat2~ ~cbcutat3~ ~cbcutat4~ ~cbcutat5~ ~cbcutat6~ ~cbcutat7~ ~cbcutat8~ ~cbcutat9~ ~cbcutata~ ~cbcutatb~ ~cbcutatc~ ~cbcutatd~ ~cbhbso02~ ~cbhbso03~ ~cbhbso04~ ~cbhbso05~ ~cbhbso06~ ~cbhbso07~ ~cbhbso08~ ~cbhbso09~ ~cbhbso10~ ~cbhbso12~ ~cbhbso13~ ~cbhbso14~ ~cbhbso15~ ~cbhbso16~ ~cbhbso17~ ~cbhbso18~ ~cbhbso19~ ~cbhbso20~ ~cbrtrbda~ ~cbrtrbdb~ ~cbrtrbdc~ ~cbrtrbdd~ ~cbrtrbde~ ~cbrtrbdf~ ~cbrtrbdg~ ~cbrtrbdh~ ~cbrtrbdi~ ~cbrtrbdj~ ~cbrtrbdk~ ~cohrvale~ ~d0thug~ ~d0thug2~ ~d0thug3~ ~druff1~ ~dw#rnlr5~ ~gretek~ ~nq#rbad1~ ~nq#rbad2~ ~nq#rbad4~ ~pirexe01~ ~rethug01~ ~rufpal1~ ~rufpal2~ ~sargrd11~ ~spmugg2~ ~submancr~ ~tcbandi1~ ~wwdelag~ ~ysblgrd~ ~z_mahan~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -336,14 +351,26 @@
           SAY DYING ~~ [T-THL09]
         END
         WRITE_BYTE 0x237 1 //Sex (male)
-        WRITE_BYTE 0x272 1 //Race (human)
-        WRITE_BYTE 0x273 2 //Class (fighter)
+        PATCH_IF BYTE_AT 0x272 > 7 BEGIN //If invalid race
+          WRITE_BYTE 0x272 1 //Race (human)
+        END
+        PATCH_IF BYTE_AT 0x273 = 8 BEGIN //If invalid class
+          WRITE_BYTE 0x273 9 //Class (fighter_thief)
+        END
+        READ_LONG 0x2b8 t-io //Items offset
+        READ_SSHORT (t-io + 0x12) t-wpn //Weapon 1
+        PATCH_IF t-wpn < 0 BEGIN
+          ADD_CRE_ITEM ~%tsu%ax1h01~ #0 #0 #0 ~UNSTEALABLE~ ~WEAPON1~ EQUIP //Battle Axe (animation consistency)
+          PATCH_IF BYTE_AT 0x74 < 2 BEGIN
+            WRITE_BYTE 0x74 2 //Axe proficiency
+          END
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsu%bandcap~ ~%tsu%bandcr~ ~%tsu%bandit~ ~%tsu%banditc~ ~%tbg%carbos~ ~%tsu%credus~ ~%tsu%knott~ ~%tsu%teven~ ~acguard2~ ~agband01~ ~agband02~ ~agbandle~ ~amcapt01~ ~amcst02~ ~amduel01~ ~amduel02~ ~amduel03~ ~ammerc01~ ~ammerc02~ ~ammerc03~ ~ammerc07~ ~bandit2~ ~bhbandt1~ ~bhbandt3~ ~bhsharg1~ ~bw05ba01~ ~bw05ba03~ ~bw05ba05~ ~bw05ba06~ ~bw05ba07~ ~bw05baat~ ~bw05bach~ ~bw05barp~ ~bw05bl01~ ~bw05bl02~ ~bw05teve~ ~carbos~ ~castre4~ ~castre5~ ~cb230bas~ ~cb230bbs~ ~cb230bcs~ ~cb230bds~ ~cb230bla~ ~cb230blb~ ~cb230blc~ ~cb230bld~ ~cb232bd1~ ~cb232bd2~ ~cb232bd3~ ~cb232bd4~ ~cb232bd5~ ~cb232bda~ ~cb232bdb~ ~cb232bdc~ ~cb232bdd~ ~cb232bde~ ~cb232ld1~ ~cb232ld2~ ~cb307sl1~ ~cb307sl2~ ~cb4300sw~ ~cb430sce~ ~cb430scf~ ~cbeledi3~ ~cbmalr2~ ~cbmalr5~ ~cbrdptbd~ ~cbrtbda1~ ~cbrtbdb1~ ~cbrtbdc1~ ~cbrtbdd1~ ~cbrtbde1~ ~cbrtbdg1~ ~cbrtbdh1~ ~cbrtbdi1~ ~cbrtbdj1~ ~cbrtbdk1~ ~cbsdso01~ ~cbsdso02~ ~cbsdso03~ ~cbsdso04~ ~cbsdso05~ ~cbsdso06~ ~cbsdso07~ ~cbsdso08~ ~cbsdso09~ ~cbsdso10~ ~cbsdso11~ ~cbsdso12~ ~cbsdso21~ ~cbsdso22~ ~cbsdso23~ ~cbsdso24~ ~cbsdso25~ ~cbsdso26~ ~cbsdso27~ ~cbsdso28~ ~cbsdso29~ ~cbsdso30~ ~cbsdso31~ ~cbsdso32~ ~cbsdso41~ ~cbsdso42~ ~cbsdso43~ ~cbsdso44~ ~cbsdso45~ ~cbsdso46~ ~cbsdso47~ ~cbsdso48~ ~cbsdso49~ ~cbsdso50~ ~cbsdso51~ ~cbsdso52~ ~cbspyban~ ~cmcorma2~ ~dw#vime1~ ~flamang~ ~gbband1a~ ~gbband1b~ ~grunt1~ ~grunt2~ ~grunt3~ ~k-rmer1~ ~mwbohu1~ ~mwbohu2~ ~mwbohu3~ ~mwbohu4~ ~mwbohu5~ ~mythug~ ~o#crstg1~ ~o#crstg2~ ~re_carl1~ ~re_carl2~ ~reband01~ ~reband02~ ~reband03~ ~repthf2~ ~rethug04~ ~spmugg3~ ~stguard1~ ~stguard2~ ~stguard3~ ~sugtent1~ ~tantug01~ ~tantug03~ ~tantugn1~ ~vakthf01~ ~x#bandk1~ ~x#bandk2~ ~x#bandk3~ BEGIN
+ACTION_FOR_EACH nb IN ~%tsu%bandcap~ ~%tsu%bandcr~ ~%tsu%bandic~ ~%tsu%bandit~ ~%tsu%bandita~ ~%tsu%banditc~ ~%tsb%anditcy~ ~%tbg%carbos~ ~%tsu%credus~ ~%tsu%flamang~ ~%tsu%knott~ ~%tsu%teven~ ~acguard2~ ~agband01~ ~agband02~ ~arnwar02~ ~bandit2~ ~bdturm04~ ~bhbandt1~ ~bhbandt3~ ~bhsharg1~ ~bw05ba01~ ~bw05ba03~ ~bw05ba05~ ~bw05ba06~ ~bw05ba07~ ~bw05baat~ ~bw05bach~ ~bw05barp~ ~carbos~ ~castre4~ ~castre5~ ~cb230baa~ ~cb230bas~ ~cb230bba~ ~cb230bbs~ ~cb230bca~ ~cb230bcs~ ~cb230bda~ ~cb230bds~ ~cb232bd1~ ~cb232bd2~ ~cb232bd3~ ~cb232bd4~ ~cb232bd5~ ~cb232bda~ ~cb232bdb~ ~cb232bdc~ ~cb232bdd~ ~cb232bde~ ~cb232rna~ ~cb430sce~ ~cb430scf~ ~cbeledi3~ ~cbmalr2~ ~cbmalr5~ ~cbrdptbd~ ~cbrtbda1~ ~cbrtbda3~ ~cbrtbdb1~ ~cbrtbdb3~ ~cbrtbdc1~ ~cbrtbdc3~ ~cbrtbdd1~ ~cbrtbdd3~ ~cbrtbde1~ ~cbrtbde3~ ~cbrtbdg1~ ~cbrtbdg3~ ~cbrtbdh1~ ~cbrtbdh3~ ~cbrtbdi1~ ~cbrtbdi3~ ~cbrtbdj1~ ~cbrtbdj3~ ~cbrtbdk1~ ~cbrtbdk3~ ~cbsdso01~ ~cbsdso02~ ~cbsdso03~ ~cbsdso04~ ~cbsdso05~ ~cbsdso06~ ~cbsdso07~ ~cbsdso08~ ~cbsdso09~ ~cbsdso10~ ~cbsdso11~ ~cbsdso12~ ~cbsdso21~ ~cbsdso22~ ~cbsdso23~ ~cbsdso24~ ~cbsdso25~ ~cbsdso26~ ~cbsdso27~ ~cbsdso28~ ~cbsdso29~ ~cbsdso30~ ~cbsdso31~ ~cbsdso32~ ~cbsdso41~ ~cbsdso42~ ~cbsdso43~ ~cbsdso44~ ~cbsdso45~ ~cbsdso46~ ~cbsdso47~ ~cbsdso48~ ~cbsdso49~ ~cbsdso50~ ~cbsdso51~ ~cbsdso52~ ~cbspyban~ ~cmcorma2~ ~dw#refg1~ ~dw#rnlr1~ ~dw#rnlr2~ ~dw#rnlr3~ ~gbband1a~ ~gbband1b~ ~genthf01~ ~grunt1~ ~grunt2~ ~grunt3~ ~k-rmer1~ ~mwbohu1~ ~mwbohu2~ ~mwbohu3~ ~mwbohu4~ ~mwbohu5~ ~mythug~ ~nq#rbad5~ ~ntbrigan~ ~o#crstg1~ ~o#crstg2~ ~re_carl1~ ~re_carl2~ ~reband01~ ~reband02~ ~reband03~ ~repthf2~ ~rethug03~ ~rethug04~ ~rr#saw02~ ~spmugg~ ~spmugg1~ ~spmugg3~ ~stguard1~ ~stguard2~ ~stguard3~ ~tantug01~ ~tantug03~ ~tantugn1~ ~vakfgt01~ ~vakthf01~ ~x#bandk1~ ~x#bandk2~ ~x#bandk3~ ~yschbnd~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -388,12 +415,20 @@
         PATCH_IF BYTE_AT 0x275 != 6 BEGIN //If not summoned
           WRITE_BYTE 0x275 1 //Gender (male)
         END
+        READ_LONG 0x2b8 t-io //Items offset
+        READ_SSHORT (t-io + 0x12) t-wpn //Weapon 1
+        PATCH_IF t-wpn < 0 BEGIN
+          ADD_CRE_ITEM ~%tsu%dagg01~ #0 #0 #0 ~UNSTEALABLE~ ~WEAPON1~ EQUIP //Dagger (animation consistency)
+          PATCH_IF BYTE_AT 0x6f < 1 BEGIN
+            WRITE_BYTE 0x6f 1 //Small swords proficiency
+          END
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tbg%ftown2~ ~%tbg%ftown3~ ~%tbg%ftown4~ ~%tsf%towba_a~ ~%tsf%towba_b~ ~%tsf%towba_c~ ~%tsf%towba_d~ ~%tsf%towba_e~ ~%tsf%towbe_a~ ~%tsf%towbe_b~ ~%tsf%towbe_c~ ~%tsf%towbe_d~ ~%tsf%towbe_e~ ~%tsf%towfr_b~ ~%tsf%towfr_d~ ~%tsf%towfr_e~ ~%tsf%towna_a~ ~%tsf%towna_b~ ~%tsf%towna_e~ ~%tsf%towub_a~ ~%tsf%towub_b~ ~%tsf%towub_c~ ~%tsf%towub_d~ ~%tsf%towub_e~ ~%tsf%twbax_a~ ~%tsf%twbax_b~ ~%tsf%twbax_c~ ~%tsf%twbax_d~ ~%tsf%twbax_e~ ~%tsu%0_ftowb~ ~%tsu%1_ftowb~ ~%tsu%10_ftwb~ ~%tsu%14_ftwb~ ~%tsu%15_ftow~ ~%tsu%17_ftwb~ ~%tsu%18_ftwb~ ~%tsu%19_ftwb~ ~%tsu%1a_ftow~ ~%tsu%1b_ftow~ ~%tsu%2_ftowb~ ~%tsu%23_ftow~ ~%tsu%24_ftow~ ~%tsu%25_ftow~ ~%tsu%26_ftow~ ~%tsu%27_ftow~ ~%tsu%3_ftowb~ ~%tsu%4_ftowb~ ~%tsu%6_ftown~ ~%tsu%7_ftown~ ~%tsu%ardrou~ ~%tsu%c_ftowf~ ~%tsu%d_ftowf~ ~%tsu%fcook2~ ~%tsu%fcook3~ ~%tsu%fecook~ ~%tsu%friwen~ ~%tsu%ftobe2~ ~%tsu%ftobe3~ ~%tsu%ftobe4~ ~%tsu%ftobe5~ ~%tsu%ftobe6~ ~%tsu%ftobe7~ ~%tsu%ftobe8~ ~%tsu%ftobe9~ ~%tsu%ftowb5~ ~%tsu%ftowb6~ ~%tsu%ftowb7~ ~%tsu%ftowba~ ~%tsu%ftowbax~ ~%tsu%ftowbex~ ~%tsu%ftowfr~ ~%tsu%ftown3~ ~%tsu%ftowna~ ~%tsu%ftowub~ ~%tsu%ftowubx~ ~%tsu%karp~ ~%tsu%kryla~ ~%tsu%lantan~ ~%tsu%maple~ ~%tsu%nessie~ ~%tsu%sanadal~ ~%tsu%therel~ ~%tsu%vivien~ ~3306pes~ ~adtobbar~ ~amcust01~ ~amelia~ ~amfem01~ ~amfem03~ ~amintw01~ ~arenaa2~ ~arenaa3~ ~arenac2~ ~arlaxc2~ ~arlaxc5~ ~arlaxp2~ ~arlaxp5~ ~b!selma~ ~bdact01~ ~bdact03~ ~bdaud02~ ~becky~ ~beggar3~ ~bftown1~ ~bftown2~ ~bgcom1~ ~bgwit1~ ~bhcomf01~ ~bhcomf02~ ~bhrelba~ ~brevil4~ ~brevil5~ ~brevil6~ ~bw05feli~ ~bw05lucy~ ~c#q01001~ ~c#q03011~ ~c#q05002~ ~c#q05006~ ~c#q05007~ ~c#q06001~ ~c#q07002~ ~calicom1~ ~calipes1~ ~cb232fm3~ ~cb270ccd~ ~cb270pt1~ ~cb304sva~ ~cb304svb~ ~cb304svc~ ~cb596se7~ ~cbffcrw4~ ~cbhld002~ ~cbhld0w1~ ~cbhld0w2~ ~cbhld0w3~ ~cbhld0w6~ ~cbsbtvrd~ ~cbsbtvrk~ ~cbsbvilb~ ~cbsbvile~ ~cbsbvilh~ ~cbsbvlib~ ~cbsbvlie~ ~cbsbvlih~ ~cbsbvliu~ ~cbsbvlix~ ~cbsobann~ ~cdmaid1~ ~cdmaid2~ ~cenanny~ ~chore~ ~clfcer~ ~clifrz~ ~clmom~ ~copcust2~ ~csheck1~ ~cultsa18~ ~cultsa19~ ~cultsa20~ ~cultsa23~ ~cultsa24~ ~cultsac2~ ~cultsac3~ ~daslave5~ ~ddlarala~ ~ddsheina~ ~ddwman01~ ~ddwman02~ ~deadvilf~ ~deltow02~ ~dftown1~ ~dftown2~ ~diane~ ~dinanmum~ ~dinmum2~ ~dpfemale~ ~dpstat01~ ~dsmaid~ ~edie~ ~egeques2~ ~ennahe~ ~fcapvil~ ~ffcrowd4~ ~ffcust03~ ~fhlmw~ ~food~ ~ftown1~ ~ftown2~ ~ftown4~ ~ftown5~ ~ftown6~ ~ftown7~ ~fvill1~ ~fvill2~ ~fvill3~ ~gemfar01~ ~gftown01~ ~jzcount~ ~jzcrwdf1~ ~kchild2~ ~kftown02~ ~kpfarm02~ ~kpmaid01~ ~kpmaid02~ ~lady3301~ ~life05~ ~life06~ ~lysan~ ~m#ygswen~ ~marliss~ ~mourner2~ ~mumfig01~ ~mwandia~ ~nsflower~ ~ntabigai~ ~ntwinorm~ ~o#crwom3~ ~pcdw~ ~pcdw2~ ~peony~ ~pgcrowdc~ ~pgcrowdg~ ~pgkmom~ ~pgnalteo~ ~pgpru~ ~pirmur10~ ~pknobw1~ ~pknobw2~ ~postul5~ ~pris01~ ~priscali~ ~rerak03~ ~riftw01~ ~sarfem02~ ~sarfem03~ ~sarfem04~ ~sarwai01~ ~selden~ ~slavew1~ ~slavew2~ ~slumf1~ ~townief1~ ~townief2~ ~townief3~ ~townief4~ ~townief5~ ~trcut03~ ~trftow01~ ~trftow03~ ~trgyp02~ ~trskin05~ ~tspick7~ ~uhfarm03~ ~uhfem02~ ~victown2~ ~vvstand3~ ~wwench~ ~yspeas03~ ~z#adyl~ BEGIN
+ACTION_FOR_EACH nb IN ~#sfarm03~ ~#sfem02~ ~#smfar01~ ~#smichel~ ~%tbg%ftown2~ ~%tbg%ftown3~ ~%tbg%ftown4~ ~%tsf%towba_a~ ~ftowba_b~ ~%tsf%towba_c~ ~ftowba_d~ ~ftowba_e~ ~ftowbe_a~ ~ftowbe_b~ ~ftowbe_c~ ~ftowbe_d~ ~ftowbe_e~ ~ftowfr_b~ ~%tsf%towfr_d~ ~ftowfr_e~ ~ftowna_a~ ~ftowna_b~ ~%tsf%towna_e~ ~ftowub_a~ ~ftowub_b~ ~ftowub_c~ ~ftowub_d~ ~ftowub_e~ ~ftwbax_a~ ~ftwbax_b~ ~ftwbax_c~ ~ftwbax_d~ ~ftwbax_e~ ~_0_ftowb~ ~_1_ftowb~ ~_10_ftwb~ ~_14_ftwb~ ~_15_ftow~ ~_17_ftwb~ ~_18_ftwb~ ~_19_ftwb~ ~_1a_ftow~ ~_1b_ftow~ ~_2_ftowb~ ~_23_ftow~ ~_24_ftow~ ~_25_ftow~ ~_26_ftow~ ~_27_ftow~ ~_3_ftowb~ ~_4_ftowb~ ~_6_ftown~ ~_7_ftown~ ~%tsu%ardrou~ ~_c_ftowf~ ~_d_ftowf~ ~%tsu%fcook2~ ~%tsu%fcook3~ ~%tsu%fecook~ ~%tsu%friwen~ ~%tsu%ftobe2~ ~%tsu%ftobe3~ ~%tsu%ftobe4~ ~%tsu%ftobe5~ ~%tsu%ftobe6~ ~%tsu%ftobe7~ ~%tsu%ftobe8~ ~%tsu%ftobe9~ ~%tsu%ftowb5~ ~%tsu%ftowb6~ ~%tsu%ftowb7~ ~%tsu%ftowba~ ~%tsu%ftowbax~ ~%tsu%ftowbex~ ~%tsu%ftowfr~ ~%tsu%ftowna~ ~%tsu%ftowub~ ~%tsu%ftowubx~ ~%tsu%karp~ ~%tsu%kryla~ ~%tsu%lantan~ ~%tsu%maple~ ~%tsu%nessie~ ~%tsu%sanadal~ ~%tsu%therel~ ~%tsu%vivien~ ~3306pes~ ~9xcomm6~ ~9xolady~ ~adtobbar~ ~amcust01~ ~amelia~ ~amfem01~ ~amfem03~ ~amintw01~ ~arenaa2~ ~arenaa3~ ~arenac2~ ~arlaxc2~ ~arlaxc5~ ~arlaxp2~ ~arlaxp5~ ~b!clmom~ ~b!herb02~ ~b!herb03~ ~b!herb05~ ~b!herb07~ ~b!selma~ ~baisera~ ~bdact01~ ~bdact03~ ~bdaud02~ ~becky~ ~beggar3~ ~bftown1~ ~bftown2~ ~bgcom1~ ~bgwit1~ ~bhcomf01~ ~bhcomf02~ ~bhrelba~ ~brevil4~ ~brevil5~ ~brevil6~ ~bw05feli~ ~bw05lucy~ ~c#q01001~ ~c#q03011~ ~c#q05002~ ~c#q05006~ ~c#q05007~ ~c#q06001~ ~c#q07002~ ~calicom1~ ~calipes1~ ~cb232fm3~ ~cb270ccd~ ~cb270pt1~ ~cb304sva~ ~cb304svb~ ~cb304svc~ ~cb596se7~ ~cbffcrw4~ ~cbhld002~ ~cbhld0w1~ ~cbhld0w2~ ~cbhld0w3~ ~cbhld0w6~ ~cbsbtvrd~ ~cbsbtvrk~ ~cbsbvilb~ ~cbsbvile~ ~cbsbvilh~ ~cbsbvlib~ ~cbsbvlie~ ~cbsbvlih~ ~cbsbvliu~ ~cbsbvlix~ ~cbsobann~ ~cdmaid1~ ~cdmaid2~ ~cenanny~ ~chore~ ~clfcer~ ~clifrz~ ~clmom~ ~copcust2~ ~csheck1~ ~cultsa18~ ~cultsa19~ ~cultsa20~ ~cultsa23~ ~cultsa24~ ~cultsac2~ ~cultsac3~ ~d0ftown2~ ~d0poor~ ~d0qpmom~ ~daslave5~ ~ddlarala~ ~ddsheina~ ~ddwman01~ ~ddwman02~ ~dead3~ ~deadvilf~ ~deltow02~ ~dftown1~ ~dftown2~ ~diane~ ~dinanmum~ ~dinmum2~ ~dpfemale~ ~dpstat01~ ~dsmaid~ ~edie~ ~egeques2~ ~ennahe~ ~fcapvil~ ~ffcrowd4~ ~ffcust03~ ~fhlmw~ ~food~ ~ftown1~ ~ftown2~ ~ftown4~ ~ftown5~ ~ftown6~ ~ftown7~ ~fvill1~ ~fvill2~ ~fvill3~ ~gemfar01~ ~gftown01~ ~j#im8wif~ ~jzcount~ ~jzcrwdf1~ ~kchild2~ ~kftown02~ ~kpfarm02~ ~kpmaid01~ ~kpmaid02~ ~lady3301~ ~life05~ ~life06~ ~lysan~ ~m#ygswen~ ~marliss~ ~mourner2~ ~mumfig01~ ~mwandia~ ~nsflower~ ~ntabigai~ ~ntwinorm~ ~o#crwom3~ ~pcdw~ ~pcdw2~ ~peony~ ~pgcrowdc~ ~pgcrowdg~ ~pgkmom~ ~pgnalteo~ ~pgpru~ ~pirmur10~ ~pknobw1~ ~pknobw2~ ~postul5~ ~pris01~ ~priscali~ ~rerak03~ ~riftw01~ ~s!gypsy~ ~sarfem02~ ~sarfem03~ ~sarfem04~ ~sarwai01~ ~selden~ ~slavedf1~ ~slavedf2~ ~slavef3~ ~slavef4~ ~slavef5~ ~slavef6~ ~slavef7~ ~slavew1~ ~slavew2~ ~slumf1~ ~tc1603f2~ ~tcfarm03~ ~tcmmwom1~ ~tcmmwom3~ ~tcpbpf2~ ~tcselfp2~ ~tcserva2~ ~tcsfc01~ ~tctinke2~ ~tcwgwom2~ ~tcwgwom3~ ~tcwoman1~ ~tcwoman2~ ~tcwoman3~ ~tcwoman4~ ~townief1~ ~townief2~ ~townief3~ ~townief4~ ~townief5~ ~trcut03~ ~trftow01~ ~trftow03~ ~trgyp02~ ~trskin05~ ~tspick7~ ~tz25__j2~ ~tz25_!cf~ ~tz25_!mz~ ~uhfarm03~ ~uhfem02~ ~victown2~ ~vvstand3~ ~wwench~ ~ysapopf~ ~yschcom1~ ~yschcom2~ ~ysfhslp~ ~ysgensto~ ~yspeas03~ ~ystw_a~ ~ystw_b~ ~ystw_c~ ~ystw_d~ ~ystw_e~ ~ystwwa~ ~ystwwb~ ~ystwwc~ ~ystwwd~ ~ystwwe~ ~yswmn2r~ ~yswmn4r~ ~yswoman2~ ~yswoman4~ ~z#adyl~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -426,16 +461,22 @@
           SAY DYING ~~ [T-TCF09]
         END
         WRITE_BYTE 0x237 2 //Sex (female)
-        PATCH_IF (BYTE_AT 0x273 = 125) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
+        PATCH_IF (BYTE_AT 0x273 = 0) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
+        PATCH_IF BYTE_AT 0x273 = 125 BEGIN //If ogre
+          WRITE_BYTE 0x273 181 //Class (orc)
+        END
         WRITE_BYTE 0x275 2 //Gender (female)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tbg%mtown2~ ~%tbg%mtown3~ ~%tbg%mtown4~ ~%tbg%roger~ ~%tbg%towncr~ ~%tsm%towba_a~ ~%tsm%towba_b~ ~%tsm%towba_c~ ~%tsm%towba_d~ ~%tsm%towba_e~ ~%tsm%towbe_a~ ~%tsm%towbe_b~ ~%tsm%towbe_c~ ~%tsm%towbe_d~ ~%tsm%towbe_e~ ~%tsm%towfr_a~ ~%tsm%towfr_b~ ~%tsm%towfr_c~ ~%tsm%towfr_d~ ~%tsm%towfr_e~ ~%tsm%towna_a~ ~%tsm%towna_b~ ~%tsm%towna_c~ ~%tsm%towna_d~ ~%tsm%towub_a~ ~%tsm%towub_b~ ~%tsm%towub_c~ ~%tsm%towub_d~ ~%tsm%towub_e~ ~%tsm%twbax_a~ ~%tsm%twbax_b~ ~%tsm%twbax_c~ ~%tsm%twbax_d~ ~%tsm%twbax_e~ ~%tsm%twslim2~ ~%tsm%twslim3~ ~%tst%ourist1~ ~%tst%ourist2~ ~%tst%ourist3~ ~%tsu%11_mtow~ ~%tsu%16_mtow~ ~%tsu%a_mtowf~ ~%tsu%andout~ ~%tsu%binkos~ ~%tsu%bip~ ~%tsu%borin~ ~%tsu%brenna~ ~%tsu%cauter~ ~%tsu%charle~ ~%tsu%chelan~ ~%tsu%connol~ ~%tsu%dead~ ~%tsu%dead1~ ~%tsu%dillar~ ~%tsu%drunk~ ~%tsu%farm~ ~%tsu%farm3~ ~%tsu%farm4~ ~%tsu%farmbr~ ~%tsu%farmer~ ~%tsu%galken~ ~%tsu%garden~ ~%tsu%golinv~ ~%tsu%hecito~ ~%tsu%hephis~ ~%tsu%hulrik~ ~%tsu%jebado~ ~%tsu%jopi~ ~%tsu%kerrac~ ~%tsu%keshee~ ~%tsu%kissiq~ ~%tsu%lachlu~ ~%tsu%lestor~ ~%tsu%mcook~ ~%tsu%mcook2~ ~%tsu%mcook3~ ~%tsu%mcook4~ ~%tsu%mcook5~ ~%tsu%mick~ ~%tsu%mtbe10~ ~%tsu%mtbe11~ ~%tsu%mtbe2~ ~%tsu%mtbe3~ ~%tsu%mtbe4~ ~%tsu%mtbe5~ ~%tsu%mtbe6~ ~%tsu%mtbe7~ ~%tsu%mtbe8~ ~%tsu%mtbe9~ ~%tsu%mtowba~ ~%tsu%mtowbax~ ~%tsu%mtowbe~ ~%tsu%mtowbex~ ~%tsu%mtowf2~ ~%tsu%mtowfr~ ~%tsu%mtowna~ ~%tsu%mtowub~ ~%tsu%mtowubx~ ~%tsu%mtwslim~ ~%tsu%nikola~ ~%tsu%nivek~ ~%tsu%noober~ ~%tsu%nosfer~ ~%tsu%ocelli~ ~%tsu%oogiew~ ~%tsu%pnashk~ ~%tsu%raleo~ ~%tsu%rodnim~ ~%tsu%sailnew~ ~%tsu%serva2~ ~%tsu%servan~ ~%tsu%sewerc~ ~%tsu%shep~ ~%tsu%shopkn~ ~%tsu%sonner~ ~%tsu%spengil~ ~%tsu%sprat~ ~%tsu%surrey~ ~%tsu%telmen~ ~%tsu%tiber~ ~%tsu%tick~ ~%tsu%torlo~ ~%tsu%waiter~ ~%tsu%wenric~ ~%tsu%wilco~ ~3305pes1~ ~3312pes1~ ~acq30002~ ~adpierre~ ~alphonse~ ~amconm01~ ~amcst01~ ~amintm01~ ~amman01~ ~amman03~ ~announ~ ~apsel~ ~arenaa1~ ~arenaa4~ ~arenaa5~ ~arenac1~ ~arenac3~ ~arfrmr1~ ~arlaxc1~ ~arlaxc4~ ~arlaxp1~ ~arlaxp3~ ~arlaxp4~ ~arlaxp6~ ~arlaxp7~ ~arlaxp8~ ~arvor~ ~aupe1~ ~aupe2~ ~aupe3~ ~aupe4~ ~aupe5~ ~b!darlos~ ~b!mesngr~ ~b!remsn~ ~bdact02~ ~bdact06~ ~bdact10~ ~bdaud01~ ~bfisher1~ ~bgcom2~ ~bgwit2~ ~bgwit3~ ~bhbalmar~ ~bhcomm06~ ~bhfarm~ ~bhst0102~ ~bhzahr~ ~bjorn~ ~bmtown1~ ~bmtown2~ ~bmtown3~ ~brevil1~ ~brevil2~ ~brevil3~ ~bw05injm~ ~bystand1~ ~c#ajeler~ ~c#q02006~ ~c#q05004~ ~c#q05005~ ~c#q07004~ ~c#q07005~ ~calicom2~ ~cb232fm2~ ~cb270cca~ ~cb270cce~ ~cb270pt2~ ~cb596se8~ ~cbct3513~ ~cbffcrw3~ ~cbhld001~ ~cbhld005~ ~cbhld006~ ~cbhld007~ ~cbhld008~ ~cbhld0m1~ ~cbryberg~ ~cbsbtvre~ ~cbsbtvrg~ ~cbsbtvrl~ ~cbsbtvrn~ ~cbsbtvrp~ ~cbsbtvrq~ ~cbsbvila~ ~cbsbvilg~ ~cbsbvlia~ ~cbsbvlig~ ~cbsfmess~ ~cbshpp01~ ~cbshpp02~ ~cbshpp04~ ~cbshpp05~ ~cbshpp06~ ~cbshpp07~ ~cbshpp08~ ~cbshpp09~ ~cbshpp10~ ~cbshpp11~ ~cbshpp12~ ~cbshpp13~ ~cbshpp14~ ~cbshpp15~ ~cbshpp16~ ~cbshpp17~ ~cbshpp18~ ~cbshpp19~ ~cbshpp20~ ~cbshpp21~ ~cbshpp22~ ~cbshpp23~ ~cbshpp24~ ~cbshpp26~ ~cbusherw~ ~cbwlserv~ ~cebeggar~ ~churin~ ~clerk01~ ~clob~ ~csheck2~ ~cssupp1~ ~cssupp2~ ~cssupp3~ ~cultsa13~ ~cultsa14~ ~cultsa15~ ~cultsa22~ ~cultsac1~ ~custom~ ~daleson~ ~dbeggar~ ~dd1004c1~ ~ddciti01~ ~ddfarm01~ ~ddhusban~ ~ddman01~ ~ddmanpea~ ~ddplota1~ ~deadman1~ ~deadman6~ ~deadvil~ ~deltow01~ ~dfisher~ ~dmtown1~ ~dmtown2~ ~dorkus~ ~dpmale~ ~dpstat02~ ~dsjeremy~ ~dskenb~ ~dsspec~ ~dsthomic~ ~dw#ampp2~ ~dw#ampp3~ ~erlinh~ ~fetch~ ~ffcrowd3~ ~ffcust04~ ~fhlfred~ ~frmr3~ ~g3osmsgr~ ~galkin~ ~gemjeb01~ ~genpeasm~ ~gerth~ ~gmtown02~ ~gorf02~ ~hermit~ ~hervo~ ~ilman01~ ~japhet~ ~japhet2~ ~jhonen~ ~jzcrwdm1~ ~jzneeber~ ~jznewb~ ~k#loves~ ~kchild1~ ~ketofan1~ ~kpbutl01~ ~kpfarm01~ ~kprunn01~ ~kpserv01~ ~k-rcomm~ ~kumirek~ ~lk#nimes~ ~madeen~ ~messen~ ~mourner1~ ~mtob2~ ~mtob3~ ~mtob4~ ~mtob5~ ~mtob6~ ~mtob7~ ~mtob8~ ~mtob9~ ~mtown1~ ~mtown3~ ~mtown4~ ~mtown5~ ~murtlen~ ~mvill1~ ~mvill2~ ~mvill3~ ~mvill4~ ~mvill5~ ~mvill6~ ~neeber~ ~nsprey02~ ~ntnadali~ ~ntpandri~ ~ntszyper~ ~o#crsim~ ~oldjed~ ~orphan2~ ~pcdm~ ~pcdm2~ ~pgbarry~ ~pgcrowda~ ~pgkdad~ ~pgnalwiv~ ~pirfsh01~ ~pirpir12~ ~player1~ ~postul4~ ~potselca~ ~ppstor01~ ~pptown1~ ~pptown2~ ~pptown4~ ~ps900spa~ ~re_noob~ ~rerak04~ ~rob~ ~rob2~ ~sarman01~ ~sarman02~ ~sarman04~ ~sarpris1~ ~scbutler~ ~servant~ ~slavem1~ ~slavem2~ ~slumm1~ ~slumm2~ ~slumm3~ ~slvic03~ ~sorced~ ~spbene~ ~spphil~ ~spsamar~ ~sptredd~ ~stage01~ ~sutrask~ ~tb#lotr~ ~tirdir~ ~tour01~ ~tour1~ ~towncr~ ~towniem1~ ~towniem2~ ~towniem3~ ~towniem4~ ~towniem5~ ~train01~ ~trave2~ ~travel~ ~trcut04~ ~trgyp01~ ~trmtow02~ ~trskin04~ ~trtavp04~ ~tspick3~ ~tspick8~ ~ubfarm5~ ~udilsla2~ ~udilsla4~ ~uhfarm01~ ~uhfarm02~ ~uhman01~ ~urnst~ ~victown1~ ~vvstand1~ ~vvstand2~ ~wilton~ ~x#jessup~ ~yspeas02~ ~z#baev~ BEGIN
+ACTION_FOR_EACH nb IN ~#sfarm01~ ~#sfarm02~ ~#sman01~ ~#smjeb01~ ~%tbg%mtown2~ ~%tbg%mtown3~ ~%tbg%mtown4~ ~%tbg%roger~ ~%tbg%towncr~ ~mtowba_a~ ~%tsm%towba_b~ ~mtowba_c~ ~%tsm%towba_d~ ~%tsm%towba_e~ ~%tsm%towbe_a~ ~%tsm%towbe_b~ ~%tsm%towbe_c~ ~%tsm%towbe_d~ ~%tsm%towbe_e~ ~%tsm%towfr_a~ ~%tsm%towfr_b~ ~%tsm%towfr_c~ ~mtowfr_d~ ~%tsm%towfr_e~ ~%tsm%towna_a~ ~%tsm%towna_b~ ~%tsm%towna_c~ ~%tsm%towna_d~ ~%tsm%towub_a~ ~%tsm%towub_b~ ~%tsm%towub_c~ ~%tsm%towub_d~ ~%tsm%towub_e~ ~%tsm%twbax_a~ ~%tsm%twbax_b~ ~%tsm%twbax_c~ ~%tsm%twbax_d~ ~%tsm%twbax_e~ ~%tsm%twslim2~ ~%tsm%twslim3~ ~%tst%ourist1~ ~%tst%ourist2~ ~%tst%ourist3~ ~_11_mtow~ ~_16_mtow~ ~_a_mtowf~ ~%tsu%andout~ ~%tsu%binkos~ ~%tsu%bip~ ~%tsu%borin~ ~%tsu%brenna~ ~%tsu%cauter~ ~%tsu%charle~ ~%tsu%chelan~ ~%tsu%connol~ ~%tsu%dead~ ~%tsu%dead1~ ~%tsu%dillar~ ~%tsu%drunk~ ~%tsu%farm~ ~%tsu%farm3~ ~%tsu%farm4~ ~%tsu%farmbr~ ~%tsu%farmer~ ~%tsu%galken~ ~%tsu%garden~ ~%tsu%golinv~ ~%tsu%hecito~ ~%tsu%hephis~ ~%tsu%hulrik~ ~%tsu%jebado~ ~%tsu%jopi~ ~%tsu%kerrac~ ~%tsu%keshee~ ~%tsu%kissiq~ ~%tsu%lachlu~ ~%tsu%lestor~ ~%tsu%mcook~ ~%tsu%mcook2~ ~%tsu%mcook3~ ~%tsu%mcook4~ ~%tsu%mcook5~ ~%tsu%mick~ ~%tsu%mtbe10~ ~%tsu%mtbe11~ ~%tsu%mtbe2~ ~%tsu%mtbe3~ ~%tsu%mtbe4~ ~%tsu%mtbe5~ ~%tsu%mtbe6~ ~%tsu%mtbe7~ ~%tsu%mtbe8~ ~%tsu%mtbe9~ ~%tsu%mtowba~ ~%tsu%mtowbax~ ~%tsu%mtowbe~ ~%tsu%mtowbex~ ~%tsu%mtowf2~ ~%tsu%mtowfr~ ~%tsu%mtowna~ ~%tsu%mtowub~ ~%tsu%mtowubx~ ~%tsu%mtwslim~ ~%tsu%nikola~ ~%tsu%nivek~ ~%tsu%noober~ ~%tsu%nosfer~ ~%tsu%ocelli~ ~%tsu%oogiew~ ~%tsu%pnashk~ ~%tsu%raleo~ ~%tsu%rodnim~ ~%tsu%sailnew~ ~%tsu%serva2~ ~%tsu%servan~ ~%tsu%sewerc~ ~%tsu%shep~ ~%tsu%shopkn~ ~%tsu%sonner~ ~%tsu%spengil~ ~%tsu%sprat~ ~%tsu%surrey~ ~%tsu%telmen~ ~%tsu%tiber~ ~%tsu%tick~ ~%tsu%torlo~ ~%tsu%waiter~ ~%tsu%wenric~ ~%tsu%wilco~ ~3305pes1~ ~3312pes1~ ~9xcomm1~ ~9xcomm3~ ~9xcomm5~ ~9xdad~ ~9xwc~ ~acq30002~ ~adpierre~ ~alphonse~ ~amconm01~ ~amcst01~ ~amintm01~ ~amman01~ ~amman03~ ~announ~ ~apsel~ ~arenaa1~ ~arenaa4~ ~arenaa5~ ~arenac1~ ~arenac3~ ~arfrmr1~ ~arlaxc1~ ~arlaxc4~ ~arlaxp1~ ~arlaxp3~ ~arlaxp4~ ~arlaxp6~ ~arlaxp7~ ~arlaxp8~ ~arlbar~ ~arvor~ ~aupe1~ ~aupe2~ ~aupe3~ ~aupe4~ ~aupe5~ ~b!altmsg~ ~b!darlos~ ~b!mesngr~ ~b!remsn~ ~b!vulbtr~ ~b!vulcok~ ~bdact02~ ~bdact06~ ~bdact10~ ~bdaud01~ ~bfisher1~ ~bgcom2~ ~bgwit2~ ~bgwit3~ ~bhbalmar~ ~bhcomm06~ ~bhfarm~ ~bhst0102~ ~bhzahr~ ~bjorn~ ~bmtown1~ ~bmtown2~ ~bmtown3~ ~brevil1~ ~brevil2~ ~brevil3~ ~bw05injm~ ~bystand1~ ~c#ajeler~ ~c#q02006~ ~c#q05004~ ~c#q05005~ ~c#q07004~ ~c#q07005~ ~calicom2~ ~cb232fm2~ ~cb270cca~ ~cb270cce~ ~cb270pt2~ ~cb3651in~ ~cb596se8~ ~cbct3513~ ~cbffcrw3~ ~cbhld001~ ~cbhld005~ ~cbhld006~ ~cbhld007~ ~cbhld008~ ~cbhld0m1~ ~cbhld0m4~ ~cbhld0m6~ ~cbhld0m7~ ~cbhld0m8~ ~cbryberg~ ~cbsbtvre~ ~cbsbtvrg~ ~cbsbtvrl~ ~cbsbtvrn~ ~cbsbtvrp~ ~cbsbtvrq~ ~cbsbvila~ ~cbsbvilg~ ~cbsbvlia~ ~cbsbvlig~ ~cbsfmess~ ~cbshpp01~ ~cbshpp02~ ~cbshpp04~ ~cbshpp05~ ~cbshpp06~ ~cbshpp07~ ~cbshpp08~ ~cbshpp09~ ~cbshpp10~ ~cbshpp11~ ~cbshpp12~ ~cbshpp13~ ~cbshpp14~ ~cbshpp15~ ~cbshpp16~ ~cbshpp17~ ~cbshpp18~ ~cbshpp19~ ~cbshpp20~ ~cbshpp21~ ~cbshpp22~ ~cbshpp23~ ~cbshpp24~ ~cbshpp26~ ~cbusherw~ ~cbwlserv~ ~cebeggar~ ~churin~ ~clerk01~ ~clob~ ~csheck2~ ~cssupp1~ ~cssupp2~ ~cssupp3~ ~cultsa13~ ~cultsa14~ ~cultsa15~ ~cultsa22~ ~cultsac1~ ~custom~ ~d0mumfig~ ~daleson~ ~davin~ ~dbeggar~ ~dd1004c1~ ~ddciti01~ ~ddfarm01~ ~ddhusban~ ~ddman01~ ~ddmanpea~ ~ddplota1~ ~deadman1~ ~deadman6~ ~deadvil~ ~deltow01~ ~dfisher~ ~dmtown1~ ~dmtown2~ ~dorkus~ ~dpmale~ ~dpstat02~ ~dsjeremy~ ~dskenb~ ~dsspec~ ~dsthomic~ ~dw#ampp2~ ~dw#ampp3~ ~erlinh~ ~esterry~ ~fetch~ ~ffcrowd3~ ~ffcust04~ ~fhlfred~ ~frmr3~ ~g3osmsgr~ ~galkin~ ~gareth~ ~gemjeb01~ ~genpeasm~ ~gerth~ ~gmtown02~ ~gorf02~ ~hermit~ ~hervo~ ~ilman01~ ~japhet~ ~japhet2~ ~jhonen~ ~jzcrwdm1~ ~jzneeber~ ~jznewb~ ~k#loves~ ~kchild1~ ~ketofan1~ ~kpbutl01~ ~kpfarm01~ ~kprunn01~ ~kpserv01~ ~k-rcomm~ ~kumirek~ ~lk#nimes~ ~madeen~ ~messen~ ~mourner1~ ~%tsu%mtob2~ ~%tsu%mtob3~ ~mtob4~ ~mtob5~ ~%tsu%mtob6~ ~%tsu%mtob7~ ~%tsu%mtob8~ ~%tsu%mtob9~ ~mtown1~ ~mtown3~ ~mtown4~ ~mtown5~ ~murtlen~ ~mvill1~ ~mvill2~ ~mvill3~ ~mvill4~ ~mvill5~ ~mvill6~ ~neeber~ ~nscom001~ ~nsprey02~ ~ntnadali~ ~ntpandri~ ~ntszyper~ ~o#crsim~ ~oldjed~ ~orphan2~ ~pcdm~ ~pcdm2~ ~pgbarry~ ~pgcrowda~ ~pgkdad~ ~pgnalwiv~ ~pirfsh01~ ~pirpir12~ ~player1~ ~postul4~ ~potselca~ ~ppstor01~ ~ppinn01~ ~pptown1~ ~pptown2~ ~pptown3~ ~pptown4~ ~ps900spa~ ~re_noob~ ~rerak04~ ~rob~ ~rob2~ ~sarman01~ ~sarman02~ ~sarman04~ ~sarpris1~ ~scbutler~ ~servant~ ~slavem1~ ~slavem2~ ~slumm1~ ~slumm2~ ~slumm3~ ~slvic03~ ~sorced~ ~spbene~ ~spphil~ ~spsamar~ ~sptredd~ ~stage01~ ~sutrask~ ~tb#lotr~ ~tc1602b~ ~tc1603m2~ ~tc2000pm~ ~tcbart3~ ~tcbenthi~ ~tcbutler~ ~tccook3~ ~tccook5~ ~tccrut~ ~tcfarm01~ ~tcfarm02~ ~tcman01~ ~tcman1~ ~tcman4~ ~tcman6~ ~tcman8~ ~tcmmman1~ ~tcmmman2~ ~tcmmman3~ ~tcmmman4~ ~tcpbpm1~ ~tcpbpm3~ ~tcpbpm4~ ~tcselmp2~ ~tcservan~ ~tcslmer1~ ~tcsmc01~ ~tcsmc03~ ~tcwaiter~ ~tirdir~ ~tour01~ ~tour1~ ~towncr~ ~towniem1~ ~towniem2~ ~towniem3~ ~towniem4~ ~towniem5~ ~train01~ ~%tsu%trave2~ ~travel~ ~trcut04~ ~trgyp01~ ~trmtow02~ ~trskin04~ ~trtavp04~ ~tspick3~ ~tspick8~ ~tz25nnp2~ ~ubfarm5~ ~udilsla2~ ~udilsla4~ ~uhfarm01~ ~uhfarm02~ ~uhman01~ ~urnst~ ~victown1~ ~vvstand1~ ~vvstand2~ ~wilton~ ~x#jessup~ ~ysapopm~ ~yscdcook~ ~yscell1~ ~yscell2~ ~yscell3~ ~yscell4~ ~yscell5~ ~yschcom4~ ~yschcom5~ ~yschcom6~ ~ysgalid~ ~yslkeep~ ~ysman1~ ~ysman1r~ ~ysman2~ ~ysman2r~ ~ysman3~ ~ysman3r~ ~ysman4~ ~ysman4r~ ~ysman5~ ~ysman5r~ ~ysman6~ ~ysman6r~ ~ysmcook~ ~ysmserv~ ~yspeas02~ ~ysserj~ ~ystelthe~ ~ystm_a~ ~ystm_b~ ~ystm_c~ ~ystm_d~ ~ystm_e~ ~ystmwa~ ~ystmwb~ ~ystmwc~ ~ystmwd~ ~ystmwe~ ~yswdman~ ~yswtchmn~ ~z#baev~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -470,20 +511,34 @@
         PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
           SAY SELECT_COMMON1 ~~ [T-TCM02A]
         END
+        PATCH_IF BYTE_AT 0x234 = 0 BEGIN //If invalid level
+          WRITE_BYTE 0x234 1 //Level 1
+        END
         WRITE_BYTE 0x237 1 //Sex (male)
         PATCH_IF (BYTE_AT 0x272 = 0) OR (BYTE_AT 0x272 > 159) BEGIN //If invalid race
           WRITE_BYTE 0x272 1 //Race (human)
         END
-        PATCH_IF (BYTE_AT 0x273 = 0) OR (BYTE_AT 0x273 = 125) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
-          WRITE_BYTE 0x273 155 //Class (innocent)
+        PATCH_IF (BYTE_AT 0x273 = 0) OR (BYTE_AT 0x273 > 198) BEGIN //If invalid class
+          PATCH_IF ((~%nb%~ STRING_EQUAL ~%tsu%jebado~ = 1) OR (~%nb%~ STRING_EQUAL ~%tsu%noober~ = 1) OR (~%nb%~ STRING_EQUAL ~%tsu%sonner~ = 1) OR (~%nb%~ STRING_EQUAL ~%tsu%telmen~ = 1)) BEGIN
+            WRITE_BYTE 0x273 255 //Class (no_class)
+          END
+        END ELSE BEGIN
+          PATCH_IF BYTE_AT 0x273 = 125 BEGIN //If ogre
+            WRITE_BYTE 0x273 181 //Class (orc)
+          END ELSE BEGIN
+            WRITE_BYTE 0x273 155 //Class (innocent)
+          END
         END
         WRITE_BYTE 0x275 1 //Gender (male)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tbg%mtown5~ ~%tbg%shop01~ ~%tbg%shop03~ ~%tbg%shop04~ ~%tbg%shop06~ ~%tbg%shop07~ ~%tbg%shop08~ ~%tsu%algern~ ~%tsu%barslim~ ~%tsu%bart10~ ~%tsu%bart11~ ~%tsu%bart12~ ~%tsu%bart13~ ~%tsu%bart14~ ~%tsu%bart15~ ~%tsu%bart16~ ~%tsu%bart2~ ~%tsu%bart3~ ~%tsu%bart4~ ~%tsu%bart5~ ~%tsu%bart6~ ~%tsu%bart7~ ~%tsu%desslo~ ~%tsu%detran~ ~%tsu%dopmer~ ~%tsu%doppsm~ ~%tsu%dun~ ~%tsu%fatman~ ~%tsu%innke2~ ~%tsu%innke3~ ~%tsu%innkn2~ ~%tsu%ironm2~ ~%tsu%ironm3~ ~%tsu%ironm4~ ~%tsu%ironme~ ~%tsu%lucky~ ~%tsu%maltz~ ~%tsu%merch2~ ~%tsu%merch4~ ~%tsu%merch5~ ~%tsu%merch6~ ~%tsu%merlea~ ~%tsu%oublek~ ~%tsu%saildan~ ~%tsu%triado~ ~%tsu%winthr2~ ~%tsu%winthr3~ ~%tsu%wirthi~ ~0xalcdg~ ~1xqtb1~ ~3305pes2~ ~3312pes2~ ~3320pes~ ~3334tav~ ~3336tav~ ~admerch~ ~aemerch~ ~aewimer2~ ~ahammed~ ~alyoud~ ~ambar01~ ~amconm02~ ~amman02~ ~ammayor~ ~arenam1~ ~arenam2~ ~arfrmr2~ ~arlaxm6~ ~bart8~ ~bart9~ ~bdaud03~ ~bernard~ ~bhabraha~ ~binnkeep~ ~bmerch1~ ~brebar1~ ~bw05robe~ ~calshop2~ ~carhead~ ~cb232fm1~ ~cb270ccc~ ~cb4279st~ ~cb596se9~ ~cbhl3627~ ~cbhld003~ ~cbhld009~ ~cbhld0m2~ ~cbkbaker~ ~cbsbin75~ ~cbsbtvrc~ ~cbsbtvrj~ ~cbsbvild~ ~cbsbvilf~ ~cbsbvlid~ ~cbsbvlif~ ~cbsbvliw~ ~cbvinnie~ ~chalsp01~ ~cmmerc02~ ~crobar01~ ~cultsa11~ ~cultsa12~ ~cultsa21~ ~ddinn01~ ~ddtrav03~ ~deadman2~ ~desto#05~ ~dmanno~ ~dmrest~ ~dshop02~ ~dumayor~ ~egequest~ ~esath~ ~esath2~ ~esath3~ ~ffcust02~ ~figpit~ ~fmcapvil~ ~frmr1~ ~frmr2~ ~frmr4~ ~geran~ ~gfigh05~ ~gmtown01~ ~haquat~ ~hgkar01~ ~horsesal~ ~innkpr~ ~jzcrwdm2~ ~jzkeep~ ~ketofan2~ ~kindast~ ~kpfarm03~ ~kplend01~ ~kpmerc01~ ~landlord~ ~le#shop~ ~m#ruad~ ~m#ygcook~ ~marcus~ ~matti~ ~maydobr~ ~mcapvil~ ~mercbank~ ~mercha~ ~mgbill01~ ~mtown2~ ~noble2~ ~nsmrch01~ ~pgcrowde~ ~pircom01~ ~pirpir09~ ~pkfatty1~ ~pkfatty2~ ~pkfatxy2~ ~pkstore1~ ~pkstore2~ ~pltax01~ ~postul2~ ~qcirc01~ ~re_bync~ ~rerak02~ ~roend~ ~sarbar02~ ~sarman03~ ~sbutler~ ~scrlmer~ ~shape~ ~shop03~ ~shop05~ ~shop06~ ~shop1~ ~shop3~ ~shop4~ ~shop5~ ~shop6~ ~shop7~ ~shop8~ ~slumm4~ ~slvic02~ ~sumerch1~ ~tavekee~ ~trinnk01~ ~trmer01~ ~trmtow04~ ~trmtow05~ ~ubba0133~ ~ubmerch~ ~ubshopge~ ~uhinn01~ ~uhmay01~ ~viinnkee~ ~vvhelp~ ~wcust03~ ~winnkeep~ ~yscara02~ ~yspeas01~ ~z_mefiz~ BEGIN
+ACTION_FOR_EACH nb IN ~%tbg%mtown5~ ~%tbg%shop01~ ~%tbg%shop03~ ~%tbg%shop04~ ~%tbg%shop06~ ~%tbg%shop07~ ~%tbg%shop08~ ~%tsu%algern~ ~%tsu%barslim~ ~%tsu%bart10~ ~%tsu%bart11~ ~%tsu%bart12~ ~%tsu%bart13~ ~%tsu%bart14~ ~%tsu%bart15~ ~%tsu%bart16~ ~%tsu%bart2~ ~%tsu%bart3~ ~%tsu%bart4~ ~%tsu%bart5~ ~%tsu%bart6~ ~%tsu%bart7~ ~%tsu%desslo~ ~%tsu%detran~ ~%tsu%dopmer~ ~%tsu%doppsm~ ~%tsu%dun~ ~%tsu%fatman~ ~%tsu%innke2~ ~%tsu%innke3~ ~%tsu%innkn2~ ~%tsu%ironm2~ ~%tsu%ironm3~ ~%tsu%ironm4~ ~%tsu%ironme~ ~%tsu%lucky~ ~%tsu%maltz~ ~%tsu%merch2~ ~%tsu%merch4~ ~%tsu%merch5~ ~%tsu%merch6~ ~%tsu%merlea~ ~%tsu%oublek~ ~%tsu%saildan~ ~%tsu%triado~ ~%tsu%winthr2~ ~%tsu%winthr3~ ~%tsu%wirthi~ ~0xalcdg~ ~1xqtb1~ ~3305pes2~ ~3312pes2~ ~3320pes~ ~3334tav~ ~3336tav~ ~9xfood~ ~admerch~ ~aemerch~ ~aewimer2~ ~ahammed~ ~alyoud~ ~ambar01~ ~amconm02~ ~amman02~ ~ammayor~ ~arenam1~ ~arenam2~ ~arfrmr2~ ~arlaxm6~ ~b!herb06~ ~b!nador~ ~b!nador2~ ~bart8~ ~bart9~ ~bdaud03~ ~bernard~ ~bhabraha~ ~binnkeep~ ~bmerch1~ ~brebar1~ ~bw05robe~ ~calshop2~ ~carhead~ ~cb232fm1~ ~cb270ccc~ ~cb4279st~ ~cb596se9~ ~cbhl3627~ ~cbhld003~ ~cbhld009~ ~cbhld0m2~ ~cbkbaker~ ~cbsbin75~ ~cbsbtvrc~ ~cbsbtvrj~ ~cbsbvild~ ~cbsbvilf~ ~cbsbvlid~ ~cbsbvlif~ ~cbsbvliw~ ~cbvinnie~ ~chalsp01~ ~cmmerc02~ ~crobar01~ ~cultsa11~ ~cultsa12~ ~cultsa21~ ~ddinn01~ ~ddtrav03~ ~deadman2~ ~desto#05~ ~dmanno~ ~dmrest~ ~dshop02~ ~dumayor~ ~egequest~ ~esath~ ~esath2~ ~esath3~ ~ffcust02~ ~figpit~ ~fmcapvil~ ~frmr1~ ~frmr2~ ~frmr4~ ~geran~ ~gfigh05~ ~gmtown01~ ~haquat~ ~hgkar01~ ~horsesal~ ~innkpr~ ~jzcrwdm2~ ~jzkeep~ ~ketofan2~ ~kindast~ ~kpfarm03~ ~kplend01~ ~kpmerc01~ ~landlord~ ~le#shop~ ~m#ruad~ ~m#ygcook~ ~marcus~ ~matti~ ~maydobr~ ~mcapvil~ ~mercbank~ ~mercha~ ~mgbill01~ ~mtown2~ ~noble2~ ~nsmrch01~ ~p_houyi~ ~pgcrowde~ ~pircom01~ ~pirpir09~ ~pkfatty1~ ~pkfatty2~ ~pkfatxy2~ ~pkstore1~ ~pkstore2~ ~pltax01~ ~postul2~ ~qcirc01~ ~re_bync~ ~rerak02~ ~roend~ ~#smay01~ ~#smer03~ ~sarbar02~ ~sarman03~ ~sbutler~ ~scrlmer~ ~shape~ ~shop03~ ~shop05~ ~shop06~ ~shop1~ ~shop3~ ~shop4~ ~shop5~ ~shop6~ ~shop7~ ~shop8~ ~slumm4~ ~slvic02~ ~soth~ ~sumerch1~ ~tavekee~ ~tc1600m1~ ~tc1603m1~ ~tc1603m3~ ~tc2000au~ ~tc2000mm~ ~tcbart1~ ~tcbart11~ ~tcbart12~ ~tcbart2~ ~tcbart7~ ~tcbrewer~ ~tcchef~ ~tccook4~ ~tccrobar~ ~tcinn01~ ~tcinn02~ ~tcinn03~ ~tcironme~ ~tcmer07~ ~tcmerch2~ ~tcmerch3~ ~tcmerch4~ ~tcmmman5~ ~tcmmmer1~ ~tcselmp1~ ~tcsmm01~ ~tcwgbart~ ~trinnk01~ ~trmer01~ ~trmtow04~ ~trmtow05~ ~tz25_!cm~ ~tz25nnha~ ~tz25nnp1~ ~tz25nnqu~ ~ubba0133~ ~ubmerch~ ~ubshopge~ ~uhinn01~ ~uhmay01~ ~viinnkee~ ~vvhelp~ ~wcust03~ ~winnkeep~ ~yscara02~ ~yskeldrl~ ~ysmorv~ ~yspeas01~ ~z_mefiz~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -523,12 +578,15 @@
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
         WRITE_BYTE 0x275 1 //Gender (male)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsu%emitar~ ~%tsu%emitar2~ ~%tsu%emitar3~ ~%tsu%fatwom~ ~%tsu%glanma~ ~acq30001~ ~amfem02~ ~amintw02~ ~arenam4~ ~arfrmrw1~ ~arfrmrw2~ ~arlaxm3~ ~b!evie~ ~bfishw1~ ~bhcook1~ ~breelle1~ ~c#q02005~ ~c#q03008~ ~c#q07003~ ~cbamlady~ ~cbffcrw5~ ~cbhld004~ ~cbhld010~ ~cbsbin62~ ~cbsbin71~ ~cbsbvilc~ ~cbsbvlic~ ~cbsbvliv~ ~cultsa16~ ~cultsa17~ ~dd1004c2~ ~dpstat03~ ~duwife~ ~e3aransm~ ~eastbar~ ~eastmeet~ ~esathw~ ~ffcapvil~ ~ffcook~ ~ffcrowd5~ ~frmr5~ ~ftown3~ ~gftown02~ ~homeless~ ~inncoo~ ~jzcrwdf2~ ~kpcook01~ ~mrwomer~ ~nech~ ~olmcook~ ~pgcrowdb~ ~pgcrowdh~ ~pircom02~ ~pircor05~ ~pirfsh02~ ~postul3~ ~pspeas3~ ~rerak06~ ~sarfem01~ ~sevbar01~ ~shop01~ ~shop2~ ~slumf2~ ~speselca~ ~tour2~ ~trftow02~ ~trftow05~ ~uhfem01~ ~wbmum~ ~wcust04~ ~x#setta~ ~z_mary~ BEGIN
+ACTION_FOR_EACH nb IN ~#sfem01~ ~%tsu%emitar~ ~%tsu%emitar2~ ~%tsu%emitar3~ ~%tsu%fatwom~ ~%tsu%glanma~ ~0xstdg~ ~acq30001~ ~amfem02~ ~amintw02~ ~arenam4~ ~arfrmrw1~ ~arfrmrw2~ ~arlaxm3~ ~b!evie~ ~b!herb01~ ~bfishw1~ ~bhcook1~ ~breelle1~ ~c#q02005~ ~c#q03008~ ~c#q07003~ ~cbamlady~ ~cbffcrw5~ ~cbhld004~ ~cbhld010~ ~cbsbin62~ ~cbsbin71~ ~cbsbvilc~ ~cbsbvlic~ ~cbsbvliv~ ~cultsa16~ ~cultsa17~ ~dd1004c2~ ~dpstat03~ ~duwife~ ~e3aransm~ ~eastbar~ ~eastmeet~ ~esathw~ ~ffcapvil~ ~ffcook~ ~ffcrowd5~ ~frmr5~ ~ftown3~ ~gftown02~ ~homeless~ ~inncoo~ ~jzcrwdf2~ ~kpcook01~ ~mrwomer~ ~nech~ ~olmcook~ ~pgcrowdb~ ~pgcrowdh~ ~pircom02~ ~pircor05~ ~pirfsh02~ ~postul3~ ~pspeas3~ ~rerak06~ ~sarfem01~ ~sevbar01~ ~shop01~ ~shop2~ ~slavef1~ ~slavef2~ ~slumf2~ ~speselca~ ~tc1106ma~ ~tc1603f1~ ~tc2000ma~ ~tc2000pf~ ~tccook1~ ~tccook2~ ~tccook6~ ~tcfem01~ ~tcmer06~ ~tcmmwom2~ ~tcpbpf1~ ~tcpbpf3~ ~tcselfp1~ ~tcsfc02~ ~tcwoman5~ ~tour2~ ~trftow02~ ~trftow05~ ~uhfem01~ ~wbmum~ ~wcust04~ ~x#setta~ ~yswmn1r~ ~yswoman1~ ~z_mary~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -541,7 +599,7 @@
       END
     END
   END
-  ACTION_IF (FILE_EXISTS_IN_GAME ~%nb%.cre~) AND (rmq > 6) BEGIN //Female Human Midwifes
+  ACTION_IF (FILE_EXISTS_IN_GAME ~%nb%.cre~) AND ((rmq > 6) OR (~%SOURCE_RES%~ STRING_EQUAL_CASE ~0xstdg~ = 1)) BEGIN //Female Human Midwives
     COPY_EXISTING ~%nb%.cre~ ~override~
       PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
       PATCH_IF vl BEGIN
@@ -565,12 +623,15 @@
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
         WRITE_BYTE 0x275 2 //Gender (female)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsp%rosba_b~ ~%tsp%rosba_c~ ~%tsp%rsbax_a~ ~%tsp%rsbax_b~ ~%tsp%rsbax_c~ ~%tsu%ithtyl~ ~%tsu%prost2~ ~%tsu%prost3~ ~%tsu%prost4~ ~%tsu%prost5~ ~%tsu%prost6~ ~%tsu%prost7~ ~%tsu%prost8~ ~%tsu%quenas~ ~%tsu%sugar~ ~1xskii1~ ~acq30003~ ~acq70001~ ~acq70002~ ~acq70003~ ~adimogen~ ~amconw01~ ~amfem04~ ~amia~ ~amwenc01~ ~arlaxc3~ ~b!lucy~ ~bhcook2~ ~bhtwen01~ ~bprost1~ ~bprost2~ ~bubbles~ ~bw05cou1~ ~bw05cou2~ ~bw05cou3~ ~bwench~ ~c#ajpros~ ~cb4270sm~ ~cbmilkmd~ ~cbp1act1~ ~cbp4act3~ ~cbp4act4~ ~cbp4act5~ ~cbp4act6~ ~cbsbwt67~ ~cbschook~ ~cmlstr3~ ~cmlstr4~ ~cmlstr5~ ~crowen01~ ~deadman5~ ~dharlot1~ ~dharlot2~ ~dw#ampp1~ ~escort1~ ~escort1a~ ~escort4~ ~g3maid~ ~innwen~ ~jatta~ ~jzbubb~ ~malla02~ ~murdgirl~ ~nsharl01~ ~o#crgir2~ ~pgfrilly~ ~pggmione~ ~pgpoppy~ ~pircor01~ ~pircor02~ ~pircor04~ ~pircor06~ ~qcirc02~ ~re_ilona~ ~reaimi~ ~sally~ ~sarpro01~ ~sarprovf~ ~sbwench~ ~sc#fan~ ~serwen~ ~trple03~ ~trrak01~ ~trwen01~ ~tspick4~ ~tswench1~ ~volose~ ~wbjordan~ ~wench1~ ~wpwench1~ ~x#bhet~ ~x#madr~ ~x#nell~ ~x#sveet~ ~x#zizi1~ ~x#zizi2~ ~x#zizi3~ ~x#zizi4~ ~z_jung1~ ~z_jung2~ ~z_jung3~ ~z_sarah~ BEGIN
+ACTION_FOR_EACH nb IN ~#saicha~ ~#sannae~ ~%tsp%rosba_b~ ~%tsp%rosba_c~ ~%tsp%rsbax_a~ ~%tsp%rsbax_b~ ~%tsp%rsbax_c~ ~%tsu%ithtyl~ ~%tsu%prost2~ ~%tsu%prost3~ ~%tsu%prost4~ ~%tsu%prost5~ ~%tsu%prost6~ ~%tsu%prost7~ ~%tsu%prost8~ ~%tsu%quenas~ ~%tsu%sugar~ ~1xskii1~ ~9xcomm4~ ~acq30003~ ~acq70001~ ~acq70002~ ~acq70003~ ~adimogen~ ~amconw01~ ~amfem04~ ~amia~ ~amwenc01~ ~arlaxc3~ ~b!leyt~ ~b!lucy~ ~bhcook2~ ~bhtwen01~ ~bprost1~ ~bprost2~ ~bubbles~ ~bw05cou1~ ~bw05cou2~ ~bw05cou3~ ~bwench~ ~c#ajpros~ ~cb4270sm~ ~cbmilkmd~ ~cbp1act1~ ~cbp4act3~ ~cbp4act4~ ~cbp4act5~ ~cbp4act6~ ~cbsbwt67~ ~cbschook~ ~cmlstr3~ ~cmlstr4~ ~cmlstr5~ ~crowen01~ ~deadman5~ ~dharlot1~ ~dharlot2~ ~dw#ampp1~ ~escort1~ ~escort1a~ ~escort4~ ~g3maid~ ~innwen~ ~jatta~ ~jzbubb~ ~malla02~ ~murdgirl~ ~nq#rose~ ~nsharl01~ ~o#crgir2~ ~pgfrilly~ ~pggmione~ ~pgpoppy~ ~pircor01~ ~pircor02~ ~pircor04~ ~pircor06~ ~qcirc02~ ~re_ilona~ ~reaimi~ ~sally~ ~sarpro01~ ~sarprovf~ ~sbwench~ ~sc#fan~ ~serwen~ ~tc2000h1~ ~tc2000h2~ ~tc2000h4~ ~tcdryad1~ ~tcfhaly~ ~tcharlo1~ ~tcharlo2~ ~tcserva1~ ~tcwench1~ ~tcwench2~ ~tcwench3~ ~tcwench4~ ~tcwench5~ ~tcwghar1~ ~trple03~ ~trrak01~ ~trwen01~ ~tspick4~ ~tswench1~ ~tz25__c1~ ~tz25__c2~ ~tz25__c3~ ~tz25nnli~ ~volose~ ~wbjordan~ ~wench1~ ~wpwench1~ ~x#bhet~ ~x#madr~ ~x#nell~ ~x#sveet~ ~x#zizi1~ ~x#zizi2~ ~x#zizi3~ ~x#zizi4~ ~ysfserv~ ~ysharem1~ ~ysharem2~ ~yswmn3r~ ~yswmn6r~ ~yswoman3~ ~yswoman6~ ~z_jung1~ ~z_jung2~ ~z_jung3~ ~z_sarah~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -607,41 +668,47 @@
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
         WRITE_BYTE 0x275 2 //Gender (female)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_IF FILE_EXISTS_IN_GAME ~hgskl03.cre~ BEGIN //Skeleton Mage
-  COPY_EXISTING ~hgskl03.cre~ ~override~
-    PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
-    PATCH_IF vl BEGIN
-      PATCH_INCLUDE ~infinityanimations/lib/fj_cre_reindex.tpp~
-      WRITE_SHORT 0x28 0x5d5a //Animation (skeleton_priest_pst)
-        PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
-          SAY BATTLE_CRY1 ~~ [T-SKP01]
-          SAY BATTLE_CRY2 ~~ [T-SKP02]
-        END
-        PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
-          SAY ATTACK1 ~~ [T-SKP03]
-        END
-        PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
-          SAY DAMAGE ~~ [T-SKP07]
-        END
-        PATCH_IF SLONG_AT DYING < 1 BEGIN
-          SAY DYING ~~ [T-SKP09]
-        END
-        PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
-          SAY SELECT_COMMON1 ~~ [T-SKP02]
-        END
-      WRITE_BYTE 0x237 2 //Sex (female)
-      WRITE_BYTE 0x275 2 //Gender (female)
-      ADD_CRE_ITEM ~%tsu%staf02~ #0 #0 #0 ~NONE~ ~WEAPON2~ //Quarterstaff +1 (animation consistency)
-    END
-  BUT_ONLY
+ACTION_FOR_EACH nb IN ~0xlorddg~ ~hgskl03~ ~macgskmg~ BEGIN
+  ACTION_IF FILE_EXISTS_IN_GAME ~%nb%.cre~ BEGIN //Skeleton Mages
+    COPY_EXISTING ~%nb%.cre~ ~override~
+      PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
+      PATCH_IF vl BEGIN
+        PATCH_INCLUDE ~infinityanimations/lib/fj_cre_reindex.tpp~
+        WRITE_SHORT 0x28 0x5d5a //Animation (skeleton_priest_pst)
+          PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
+            SAY BATTLE_CRY1 ~~ [T-SKP01]
+            SAY BATTLE_CRY2 ~~ [T-SKP02]
+          END
+          PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
+            SAY ATTACK1 ~~ [T-SKP03]
+          END
+          PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
+            SAY DAMAGE ~~ [T-SKP07]
+          END
+          PATCH_IF SLONG_AT DYING < 1 BEGIN
+            SAY DYING ~~ [T-SKP09]
+          END
+          PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
+            SAY SELECT_COMMON1 ~~ [T-SKP02]
+          END
+        WRITE_BYTE 0x237 2 //Sex (female)
+        WRITE_BYTE 0x275 2 //Gender (female)
+        REMOVE_CRE_ITEM ~_sw1h04~ ~sw1h04~
+        ADD_CRE_ITEM ~%tsu%staf02~ #0 #0 #0 ~UNSTEALABLE~ ~WEAPON~ EQUIP TWOHANDED //Quarterstaff +1 (animation consistency)
+      END
+    BUT_ONLY
+  END
 END
 
-ACTION_FOR_EACH nb IN ~%tss%kelet_a~ ~%tss%kelet_b~ ~%tss%kelpetr~ ~%tsu%appar~ ~%tsu%skele2~ ~0xyhdg~ ~bhgskel~ ~bpduelow~ ~c#ajske1~ ~c#ajsked~ ~cadskel1~ ~cbappar1~ ~cbundead~ ~cultmo7~ ~cultsk1~ ~cultsk10~ ~cultsk11~ ~cultsk12~ ~cultsk13~ ~cultsk14~ ~cultsk15~ ~cultsk16~ ~cultsk17~ ~cultsk18~ ~cultsk19~ ~cultsk2~ ~cultsk20~ ~cultsk21~ ~cultsk22~ ~cultsk23~ ~cultsk24~ ~cultsk3~ ~cultsk4~ ~cultsk5~ ~cultsk6~ ~cultsk7~ ~cultsk8~ ~cultsk9~ ~dragbr2~ ~dw#mulgh~ ~dw#mulsk~ ~fsskel~ ~g#tfskl2~ ~godskel1~ ~godskel2~ ~godskel3~ ~gpskel1~ ~hfbones~ ~lcadead1~ ~lk#xsk1~ ~psqsksu~ ~ranske1~ ~ranske2~ ~ranske3~ ~ranske4~ ~ranske5~ ~ranske6~ ~ranske8~ ~rskel01~ ~rskel03~ ~skelhp1~ ~uddoor07~ BEGIN
+ACTION_FOR_EACH nb IN ~%tss%kelet_a~ ~%tss%kelet_b~ ~%tss%kelpetr~ ~%tsu%appar~ ~%tsu%skele2~ ~0xyhdg~ ~bhgskel~ ~bpduelow~ ~c#ajske1~ ~c#ajsked~ ~cadskel1~ ~cbappar1~ ~cbundead~ ~cultmo7~ ~cultsk1~ ~cultsk10~ ~cultsk11~ ~cultsk12~ ~cultsk13~ ~cultsk14~ ~cultsk15~ ~cultsk16~ ~cultsk17~ ~cultsk18~ ~cultsk19~ ~cultsk2~ ~cultsk20~ ~cultsk21~ ~cultsk22~ ~cultsk23~ ~cultsk24~ ~cultsk3~ ~cultsk4~ ~cultsk5~ ~cultsk6~ ~cultsk7~ ~cultsk8~ ~cultsk9~ ~dragbr2~ ~dw#mulgh~ ~dw#mulsk~ ~fsskel~ ~g#tfskl2~ ~godskel1~ ~godskel2~ ~godskel3~ ~gpskel1~ ~hfbones~ ~lcadead1~ ~lk#xsk1~ ~psqsksu~ ~ranske1~ ~ranske2~ ~ranske3~ ~ranske4~ ~ranske5~ ~ranske6~ ~ranske8~ ~rskel01~ ~rskel03~ ~skelhp1~ ~tcskelet~ ~tz25nnsk~ ~uddoor07~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -659,32 +726,34 @@
       PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
       PATCH_IF vl BEGIN
         PATCH_INCLUDE ~infinityanimations/lib/fj_cre_reindex.tpp~
-        WRITE_SHORT 0x28 0x5d5b //Animation (skeleton_worker_pst)
-        PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
-          SAY BATTLE_CRY1 ~~ [T-SKW01A]
-          SAY BATTLE_CRY2 ~~ [T-SKW01B]
-        END
-        PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
-          SAY ATTACK1 ~~ [T-SKW03]
-        END
-        PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
-          SAY DAMAGE ~~ [T-SKW07]
-        END
-        PATCH_IF SLONG_AT DYING < 1 BEGIN
-          SAY DYING ~~ [T-SKW09]
-        END
-        PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
-          SAY SELECT_COMMON1 ~~ [T-SKW02A]
-          SAY SELECT_COMMON2 ~~ [T-SKW02B]
-        END
-        WRITE_BYTE 0x237 1 //Sex (male)
-        WRITE_BYTE 0x271 4 //General (undead)
-        READ_LONG 0x2b8 t-io //Items offset
-        READ_SSHORT (t-io + 0x12) t-wpn //Weapon 1
-        PATCH_IF t-wpn < 0 BEGIN
-          ADD_CRE_ITEM ~%tsu%blun01~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP //Club (animation consistency)
-          PATCH_IF BYTE_AT 0x72 < 2 BEGIN
-            WRITE_BYTE 0x72 2 //Blunts proficiency
+        PATCH_IF SHORT_AT 0x28 != 0x7f07 BEGIN //If not golem
+          WRITE_SHORT 0x28 0x5d5b //Animation (skeleton_worker_pst)
+          PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
+            SAY BATTLE_CRY1 ~~ [T-SKW01A]
+            SAY BATTLE_CRY2 ~~ [T-SKW01B]
+          END
+          PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
+            SAY ATTACK1 ~~ [T-SKW03]
+          END
+          PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
+            SAY DAMAGE ~~ [T-SKW07]
+          END
+          PATCH_IF SLONG_AT DYING < 1 BEGIN
+            SAY DYING ~~ [T-SKW09]
+          END
+          PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
+            SAY SELECT_COMMON1 ~~ [T-SKW02A]
+            SAY SELECT_COMMON2 ~~ [T-SKW02B]
+          END
+          WRITE_BYTE 0x237 1 //Sex (male)
+          WRITE_BYTE 0x271 4 //General (undead)
+          READ_LONG 0x2b8 t-io //Items offset
+          READ_SSHORT (t-io + 0x12) t-wpn //Weapon 1
+          PATCH_IF t-wpn < 0 BEGIN
+            ADD_CRE_ITEM ~%tsu%blun01~ #0 #0 #0 ~UNSTEALABLE~ ~WEAPON1~ EQUIP //Club (animation consistency)
+            PATCH_IF BYTE_AT 0x72 < 2 BEGIN
+              WRITE_BYTE 0x72 2 //Blunts proficiency
+            END
           END
         END
       END
@@ -692,7 +761,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~d#mary~ ~e3eriale~ ~e3savany~ ~gorcamb2~ ~gorcamb3~ ~nstief01~ ~raelis~ ~teltief2~ ~teltief3~ ~tief_as~ BEGIN
+ACTION_FOR_EACH nb IN ~bshop02~ ~d#mary~ ~e3eriale~ ~e3savany~ ~gorcamb2~ ~gorcamb3~ ~nstief01~ ~raelis~ ~teltief2~ ~teltief3~ ~tief_as~ BEGIN
   ACTION_IF FILE_EXISTS_IN_GAME ~%nb%.cre~ BEGIN //Female Tieflings
     COPY_EXISTING ~%nb%.cre~ ~override~
       PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
@@ -733,6 +802,7 @@
         END
         WRITE_BYTE 0x237 2 //Sex (female)
         WRITE_BYTE 0x271 1 //General (humanoid)
+        WRITE_BYTE 0x272 153 //Race (tiefling)
         READ_BYTE 0x275 gd //Gender
         PATCH_IF (gd != 6) AND (gd != 7) AND (gd != 9) BEGIN //If not summoned or illusionary
           WRITE_BYTE 0x275 2 //female
@@ -808,7 +878,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tbg%willia~ ~%tsd%aerragh~ ~%tsu%andris~ ~%tsu%brenda~ ~%tsu%chante~ ~%tsu%chante2~ ~%tsu%cult2~ ~%tsu%davaeo~ ~%tsu%degrod~ ~%tsu%denak~ ~%tsu%faizah~ ~%tsu%gazib~ ~%tsu%lendar~ ~%tsu%marcel~ ~%tsu%obe~ ~%tsu%poghm10~ ~%tsu%poghm3~ ~%tsu%poghm6~ ~%tsu%poghm8~ ~%tsu%poghm9~ ~%tsu%poghma~ ~%tsu%poghma3~ ~%tsu%poghma4~ ~%tsu%poghma5~ ~%tsu%poghma6~ ~%tsu%poghma7~ ~%tsu%poghma8~ ~%tsu%ramazi~ ~%tsu%resar~ ~%tsu%rezdan~ ~%tsu%semaj~ ~%tsu%shandal2~ ~%tsu%stepha~ ~%tsu%sunin~ ~%tsu%tarnes~ ~%tsu%thalan~ ~%tsu%tranzi~ ~%tsu%ulcast~ ~%tsu%ulraun~ ~%tsu%venkt~ ~%tsu%voieas~ ~%tsu%voinor~ ~%tsu%voisou~ ~%tsu%voiwes~ ~%tsu%winski~ ~%tsu%yago~ ~%tsu%zordra~ ~0xlorddg~ ~3307wiz~ ~acasc~ ~acnecro1~ ~acq10001~ ~acq40006~ ~acqxzah4~ ~adangma1~ ~adangma2~ ~ahighma1~ ~ahighma2~ ~ahighma3~ ~albion~ ~alhel~ ~ammag01~ ~ar18mage~ ~aranor~ ~arenama3~ ~arenama5~ ~arlaxma1~ ~arlaxma2~ ~arlaxma5~ ~arlaxma7~ ~arltell~ ~arnfgt05~ ~arnfgt06~ ~arntra02~ ~arnwar05~ ~arnwar06~ ~avbatt02~ ~avrabatt~ ~avracut1~ ~bartlemy~ ~batmage1~ ~bazeye01~ ~bazeye02~ ~breadv3~ ~bw05jer2~ ~bw05reuf~ ~bw05rud2~ ~bw05sert~ ~bw05terg~ ~bw05xeph~ ~bw11cre1~ ~bw11cre5~ ~bw11cre7~ ~c#ajtrae~ ~c6harp~ ~cb502lbr~ ~cb596tol~ ~cbc8ctm1~ ~cbc8ctm3~ ~cbkhelck~ ~cbp1act2~ ~cbpoghm1~ ~cbpoghm2~ ~cbstbuck~ ~cbtbgtod~ ~cbthalan~ ~cederil~ ~ch3mag01~ ~chsam01~ ~chsam02~ ~clcoti01~ ~clfhswz1~ ~clfhswz2~ ~clfhswz3~ ~clfhswz4~ ~clfmox~ ~clgijj01~ ~cm1803a4~ ~cmghst06~ ~cmosec04~ ~cmosec11~ ~cmosec13~ ~cmosec14~ ~cmsec08~ ~cmsec08a~ ~cmsec12~ ~cmsec12a~ ~cmsec12b~ ~cmtus03~ ~cmwolf~ ~corneil~ ~cowled~ ~d0t#gori~ ~dario~ ~darioms2~ ~dariomsg~ ~dcai~ ~dcleric~ ~ddtero01~ ~degard~ ~demmag~ ~desmage~ ~dsmortus~ ~e_mystig~ ~eastmage~ ~egmage2~ ~eldathl~ ~elders~ ~ermag2~ ~ermag4~ ~eurich~ ~f03~ ~ferean~ ~fhldu~ ~firmag01~ ~fwlove6~ ~g3g1202~ ~g3g1207~ ~galryn~ ~garserv1~ ~gbene01f~ ~genmag01~ ~gereth~ ~godadv5~ ~godmad1~ ~godserv2~ ~gorarc~ ~gorcar~ ~goriond~ ~gpmage1~ ~grimsto~ ~gromg08~ ~gromg13~ ~harpatt1~ ~henvis~ ~hfpriest~ ~hftim~ ~hitomi~ ~hlmage~ ~hlsion~ ~horred~ ~horred2~ ~ilhan~ ~ilhan2~ ~ilhan3~ ~jaga3~ ~jamage1~ ~jamage2~ ~jc_sema~ ~k#firmag~ ~kaol~ ~kpglai02~ ~kproen03~ ~k-rmer2~ ~kzjao~ ~lavallin~ ~lavok01~ ~leander~ ~li004~ ~loutm02~ ~mage12a~ ~mage12b~ ~mage12c~ ~mage12d~ ~mage20~ ~mage20b~ ~mage20c~ ~melan~ ~morand2~ ~morandin~ ~mvmage~ ~mwbohum~ ~mwdolf~ ~nsmage01~ ~ntsarq~ ~o#crgu72~ ~o#crlah2~ ~o#eligor~ ~o#vel~ ~oenmage2~ ~orrick~ ~pcapt04~ ~pgnalgel~ ~pirmur07~ ~pirn~ ~pirsea03~ ~pkloth1~ ~pkloth2~ ~plmetw01~ ~pomab~ ~ppcowled~ ~ppsanik~ ~ppwanev~ ~ppwanev2~ ~prenash~ ~psadapp2~ ~psadapp5~ ~psadv05~ ~psadv08~ ~psdego~ ~pshelm~ ~psinfer~ ~pskhel~ ~pslordao~ ~pslothan~ ~psmabju~ ~psmalte~ ~psmconj~ ~psmdivi~ ~psmeli~ ~psmench~ ~psmillu~ ~psmnecr~ ~psredw2~ ~psredwiz~ ~pstalos~ ~pstest03~ ~psthal~ ~pthral08~ ~qloot4~ ~r#crazy~ ~r#mage01~ ~r#mage02~ ~ranmarc~ ~rannec2~ ~rannec3~ ~rannec6~ ~rannec7~ ~rannec8~ ~rayvon~ ~razor~ ~redw2~ ~rethug02~ ~riat01~ ~riat02~ ~riat03~ ~riat04~ ~riat05~ ~riatjail~ ~riatmov1~ ~sarmag01~ ~sevdru01~ ~sevpat02~ ~sewyag04~ ~slmage1~ ~stmage~ ~susuneer~ ~talmage3~ ~tanwiz03~ ~tanwiz1~ ~tenmage2~ ~terrece~ ~tolger~ ~tolger2~ ~tolmag01~ ~trcar01~ ~trfued11~ ~trgrd02~ ~tuair~ ~tualert~ ~tucaius~ ~tuearth~ ~tuezek~ ~tuguard~ ~tuguard2~ ~tuillus~ ~tujiri~ ~tumage4~ ~tumalv~ ~tumatej~ ~tumord~ ~tuphin~ ~tutheod~ ~tuvashon~ ~udvith~ ~va#tian~ ~va#tian2~ ~vakg01~ ~vakmag01~ ~valmag01~ ~valmag02~ ~valmag03~ ~vulfgt02~ ~wbrupert~ ~william%ts1%~ ~wyvmag14~ ~x#winski~ ~x#xzgu03~ ~ysguar03~ ~ysmage01~ ~yssold14~ ~z#ardel~ ~z#kni5~ ~z_2her6~ ~z_2le1~ ~z_2mag1~ ~z_2pbhal~ ~z_2serin~ ~z_2smg~ ~z_mage1~ ~z_mage2~ ~z_mage3~ ~z_nomo2~ ~z_nomo3~ ~z_nomo4~ ~z_nomo5~ ~z_nomora~ ~z_test~ ~z_winni~ ~zilmag01~ BEGIN
+ACTION_FOR_EACH nb IN ~%tbg%willia~ ~%tsd%aerragh~ ~%tsu%andris~ ~%tsu%brenda~ ~%tsu%chante~ ~%tsu%chante2~ ~%tsu%cult2~ ~%tsu%davaeo~ ~%tsu%degrod~ ~%tsu%denak~ ~%tsu%faizah~ ~%tsu%gazib~ ~%tsu%lendar~ ~%tsu%marcel~ ~%tsu%obe~ ~%tsu%poghm10~ ~poghm3~ ~poghm6~ ~poghm8~ ~%tsu%poghm9~ ~poghma~ ~poghma3~ ~%tsu%poghma4~ ~%tsu%poghma5~ ~poghma6~ ~%tsu%poghma7~ ~poghma8~ ~%tsu%ramazi~ ~%tsu%resar~ ~%tsu%rezdan~ ~%tsu%semaj~ ~%tss%handal2~ ~%tsu%stepha~ ~%tsu%sunin~ ~%tsu%tarnes~ ~%tsu%thalan~ ~%tsu%tranzi~ ~%tsu%ulcast~ ~%tsu%ulraun~ ~%tsu%venkt~ ~%tsu%voieas~ ~%tsu%voinor~ ~%tsu%voisou~ ~%tsu%voiwes~ ~%tsu%winski~ ~%tsu%yago~ ~%tsu%zordra~ ~#smekhr~ ~3307wiz~ ~aacre001~ ~aacre075~ ~aacre169~ ~aacre170~ ~aacre171~ ~acasc~ ~acnecro1~ ~acq10001~ ~acq40006~ ~adangma1~ ~adangma2~ ~ahighma1~ ~ahighma2~ ~ahighma3~ ~albion~ ~alhel~ ~ammag01~ ~ar18mage~ ~aranor~ ~arenama3~ ~arenama5~ ~arlaxma1~ ~arlaxma2~ ~arlaxma5~ ~arlaxma7~ ~arltell~ ~arnfgt05~ ~arnfgt06~ ~arntra02~ ~arnwar05~ ~arnwar06~ ~avbatt02~ ~avrabatt~ ~avracut1~ ~b!zahl~ ~b#knit07~ ~b#knit08~ ~b#roen04~ ~b#semaj~ ~bandoth~ ~bartlemy~ ~batmage1~ ~bazeye01~ ~bazeye02~ ~breadv3~ ~bw05jer2~ ~bw05reuf~ ~bw05rud2~ ~bw05sert~ ~bw05terg~ ~bw05xeph~ ~bw11cre1~ ~bw11cre5~ ~bw11cre7~ ~c#ajtrae~ ~c6harp~ ~cb502lbr~ ~cb596tol~ ~cbc8ctm1~ ~cbc8ctm3~ ~cbkhelck~ ~cbp1act2~ ~cbpoghm1~ ~cbpoghm2~ ~cbstbuck~ ~cbtbgtod~ ~cbthalan~ ~cederil~ ~ch3mag01~ ~chsam01~ ~chsam02~ ~clcoti01~ ~clfhswz1~ ~clfhswz2~ ~clfhswz3~ ~clfhswz4~ ~clfmox~ ~clgijj01~ ~cm1803a4~ ~cmghst06~ ~cmosec04~ ~cmosec11~ ~cmosec13~ ~cmosec14~ ~cmsec08~ ~cmsec08a~ ~cmsec12~ ~cmsec12a~ ~cmtus03~ ~cmwolf~ ~corneil~ ~cowled~ ~d0arnlie~ ~d0debt1~ ~d0guard4~ ~d0lorick~ ~d0qpback~ ~dario~ ~darioms2~ ~dariomsg~ ~dcai~ ~ddtero01~ ~degard~ ~demmag~ ~desmage~ ~dsmortus~ ~dw#remg4~ ~e_mystig~ ~eastmage~ ~egmage2~ ~eldathl~ ~elders~ ~ermag2~ ~ermag4~ ~eurich~ ~f03~ ~ferean~ ~fhldu~ ~firmag01~ ~fwlove6~ ~g3g1202~ ~galryn~ ~garserv1~ ~genmag01~ ~gereth~ ~godadv5~ ~godmad1~ ~godserv2~ ~gorarc~ ~gorcar~ ~gpmage1~ ~grimsto~ ~gromg08~ ~gromg13~ ~harpatt1~ ~henvis~ ~hfpriest~ ~hftim~ ~hitomi~ ~hlmage~ ~hlsion~ ~horred~ ~horred2~ ~ilhan~ ~ilhan2~ ~ilhan3~ ~jaga3~ ~jamage1~ ~jamage2~ ~jc_sema~ ~k#firmag~ ~kaol~ ~kpglai02~ ~kproen03~ ~k-rmer2~ ~kzjao~ ~lavallin~ ~lavok01~ ~leander~ ~li004~ ~loutm02~ ~mage12a~ ~mage12b~ ~mage12c~ ~mage12d~ ~mage20~ ~mage20b~ ~mage20c~ ~melan~ ~morand2~ ~morandin~ ~mvmage~ ~mwbohum~ ~mwdolf~ ~nq#rbad6~ ~nsmage01~ ~ntsarq~ ~o#crgu72~ ~o#crlah2~ ~o#eligor~ ~o#vel~ ~oenmage2~ ~orrick~ ~pcapt04~ ~pgnalgel~ ~pirmur07~ ~pirn~ ~pirsea03~ ~pkloth1~ ~pkloth2~ ~plmetw01~ ~pomab~ ~ppcowled~ ~ppsanik~ ~ppwanev~ ~ppwanev2~ ~prenash~ ~psadapp2~ ~psadapp5~ ~psadv05~ ~psadv08~ ~psdego~ ~pshelm~ ~psinfer~ ~pskhel~ ~pslordao~ ~pslothan~ ~psmabju~ ~psmalte~ ~psmconj~ ~psmdivi~ ~psmeli~ ~psmench~ ~psmillu~ ~psmnecr~ ~psredw2~ ~psredwiz~ ~pstalos~ ~pstest03~ ~psthal~ ~pthral08~ ~qloot4~ ~r#crazy~ ~r#mage01~ ~r#mage02~ ~ranmarc~ ~rannec2~ ~rannec3~ ~rannec6~ ~rannec7~ ~rannec8~ ~rayvon~ ~razor~ ~redw2~ ~rethug02~ ~riat01~ ~riat02~ ~riat03~ ~riat04~ ~riat05~ ~riatjail~ ~riatmov1~ ~rr#haz~ ~s!enchan~ ~s!looke2~ ~s!looker~ ~sarmag01~ ~sevdru01~ ~sevpat02~ ~sewyag04~ ~slmage1~ ~sp1101p1~ ~stmage~ ~susuneer~ ~talmage3~ ~tanwiz03~ ~tanwiz1~ ~tcalhel~ ~tcdrak~ ~tcerubad~ ~tckartmn~ ~tclamon~ ~tclothar~ ~tcmage1~ ~tcmage2~ ~tcmmcris~ ~tcmmgus~ ~tcnarcil~ ~tcpirat3~ ~tctudwil~ ~tenmage2~ ~terrece~ ~tolger~ ~tolger2~ ~tolmag01~ ~trcar01~ ~trfued11~ ~trgrd02~ ~tuair~ ~tualert~ ~tucaius~ ~tuearth~ ~tuezek~ ~tuguard~ ~tuguard2~ ~tuillus~ ~tujiri~ ~tumage4~ ~tumalv~ ~tumatej~ ~tumord~ ~tuphin~ ~tutheod~ ~tuvashon~ ~tz25_#mb~ ~tz25_#w1~ ~tz25nnco~ ~udvith~ ~va#tian~ ~va#tian2~ ~vakg01~ ~vakmag01~ ~valmag01~ ~valmag02~ ~valmag03~ ~vulfgt02~ ~wbrupert~ ~%tsu%william%ts1%~ ~wyvmag14~ ~x#winski~ ~x#xzgu03~ ~ysailoth~ ~ysblrwz~ ~yscddwm1~ ~yscddwm2~ ~yscdm1~ ~yscdm2~ ~yscdm3~ ~yscdm4~ ~yscdmer1~ ~yscdmer2~ ~yscdmer3~ ~ysfirdos~ ~ysgadil~ ~ysgivon~ ~ysguar03~ ~yskarim~ ~yskhoury~ ~ysltor~ ~ysmage01~ ~ysmuktar~ ~ysnuri~ ~yspashan~ ~ysqadir~ ~ysredwiz~ ~yssold14~ ~ystahir~ ~ysyasar~ ~z#ardel~ ~z#kni5~ ~z_2her6~ ~z_2le1~ ~z_2mag1~ ~z_2pbhal~ ~z_2serin~ ~z_2smg~ ~z_mage1~ ~z_mage2~ ~z_mage3~ ~z_nomo2~ ~z_nomo3~ ~z_nomo4~ ~z_nomo5~ ~z_nomora~ ~z_test~ ~z_winni~ ~zilmag01~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -863,7 +933,7 @@
         READ_LONG 0x2b8 t-io //Items offset
         READ_SSHORT (t-io + 0x12) t-wpn //Weapon 1
         PATCH_IF t-wpn < 0 BEGIN
-          ADD_CRE_ITEM ~%tsu%staf01~ #0 #0 #0 ~NONE~ ~WEAPON1~ EQUIP TWOHANDED //Quarterstaff (animation consistency)
+          ADD_CRE_ITEM ~%tsu%staf01~ #0 #0 #0 ~UNSTEALABLE~ ~WEAPON1~ EQUIP TWOHANDED //Quarterstaff (animation consistency)
           PATCH_IF BYTE_AT 0x72 < 1 BEGIN
             WRITE_BYTE 0x72 1 //Blunts proficiency
           END
@@ -873,7 +943,7 @@
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsn%obwba_a~ ~%tsn%obwba_d~ ~%tsn%obwba_e~ ~%tsn%owbax_a~ ~%tsn%owbax_b~ ~%tsn%owbax_c~ ~%tsn%owbax_d~ ~%tsn%owbax_e~ ~%tsn%samant~ ~%tsu%addy~ ~%tsu%brilla~ ~%tsu%gyllia~ ~%tsu%hannah~ ~%tsu%kaella~ ~%tsu%lena~ ~%tsu%nobw2~ ~%tsu%nobw3~ ~%tsu%nobw4~ ~%tsu%nobw5~ ~%tsu%nobw7~ ~%tsu%nobw8~ ~%tsu%nobw9~ ~%tsu%nobwba~ ~3316nob2~ ~3324nob2~ ~3324nob3~ ~adoli2~ ~ann11~ ~arlaxn2~ ~arlaxn5~ ~arlaxn6~ ~bdact08~ ~bdact09~ ~bdcoun02~ ~beatrice~ ~bginfo2~ ~bgtav1b~ ~bgtavst2~ ~bgtavst4~ ~bnoble2~ ~bw05mar2~ ~bw05mary~ ~bystand2~ ~c#ajeil1~ ~c#ajeila~ ~c#ajlail~ ~c#q04003~ ~c#q05003~ ~c#q08002~ ~cb232fm4~ ~cb270ccf~ ~cb596se6~ ~cbffcrw2~ ~cbhl3634~ ~cbhld0w7~ ~cblybuck~ ~cbnobl2w~ ~cbnobl5w~ ~cbp2act1~ ~cbp2act3~ ~cbp3act5~ ~cbp4act1~ ~cbrncwfe~ ~cbsbtvrf~ ~cbsbtvrm~ ~cbsbwt64~ ~cbsurayw~ ~cdmaid3~ ~cdmaid4~ ~civil02~ ~cmmerc06~ ~csheck3~ ~delcia~ ~delnob02~ ~dpstat05~ ~dskateri~ ~eastnob2~ ~elgea~ ~ffcrowd2~ ~ffcust05~ ~fhlali~ ~fulady~ ~g3mrsgtu~ ~gnoblef1~ ~gnoblef2~ ~jugcol01~ ~jzmaria~ ~kplend02~ ~madam~ ~maria~ ~mourner4~ ~nanny~ ~ncdw~ ~ncdw2~ ~noblew1~ ~noblew2~ ~o#crsoph~ ~oriana~ ~pgcrowdn~ ~pglyrica~ ~ppgirl2~ ~rerak05~ ~rowena~ ~sarcnt01~ ~sbslum02~ ~scljyss~ ~scroll01~ ~surayah~ ~tassa~ ~trcut01~ ~trnobf01~ ~trnobf02~ ~trple02~ ~tsjflirt~ ~tspick2~ ~victown4~ ~vinobwo~ ~wcust02~ ~wcust05~ ~wmart2~ ~x#dora~ ~z#nob2~ BEGIN
+ACTION_FOR_EACH nb IN ~#stethys~ ~%tsn%obwba_a~ ~%tsn%obwba_d~ ~%tsn%obwba_e~ ~%tsn%owbax_a~ ~%tsn%owbax_b~ ~%tsn%owbax_c~ ~%tsn%owbax_d~ ~%tsn%owbax_e~ ~%tsu%addy~ ~%tsu%brilla~ ~%tsu%gyllia~ ~%tsu%hannah~ ~%tsu%kaella~ ~%tsu%lena~ ~%tsu%nobw2~ ~%tsu%nobw3~ ~%tsu%nobw4~ ~%tsu%nobw5~ ~%tsu%nobw7~ ~%tsu%nobw8~ ~%tsu%nobw9~ ~%tsu%nobwba~ ~%tsu%samant~ ~3316nob2~ ~3324nob2~ ~3324nob3~ ~adoli2~ ~ann11~ ~arlaxn2~ ~arlaxn5~ ~arlaxn6~ ~b!vulg1~ ~b!vulg3~ ~b!vulg5~ ~bdact08~ ~bdact09~ ~bdcoun02~ ~beatrice~ ~bginfo2~ ~bgtav1b~ ~bgtavst2~ ~bgtavst4~ ~bnoble2~ ~bw05mar2~ ~bw05mary~ ~bystand2~ ~c#ajeil1~ ~c#ajeila~ ~c#ajlail~ ~c#q04003~ ~c#q05003~ ~c#q08002~ ~cb232fm4~ ~cb270ccf~ ~cb596se6~ ~cbffcrw2~ ~cbhl3634~ ~cbhld0w7~ ~cblybuck~ ~cbnobl2w~ ~cbnobl5w~ ~cbp2act1~ ~cbp2act3~ ~cbp3act5~ ~cbp4act1~ ~cbrncwfe~ ~cbsbtvrf~ ~cbsbtvrm~ ~cbsbwt64~ ~cbsurayw~ ~cdmaid3~ ~cdmaid4~ ~civil02~ ~cmmerc06~ ~csheck3~ ~d1wmart2~ ~delcia~ ~delnob02~ ~dpstat05~ ~dskateri~ ~eastnob2~ ~elgea~ ~ffcrowd2~ ~ffcust05~ ~fhlali~ ~fulady~ ~g3mrsgtu~ ~gnoblef1~ ~gnoblef2~ ~jugcol01~ ~jzmaria~ ~kplend02~ ~madam~ ~maria~ ~mourner4~ ~nanny~ ~ncdw~ ~ncdw2~ ~noblew1~ ~noblew2~ ~o#crsoph~ ~oriana~ ~pgcrowdn~ ~pglyrica~ ~ppgirl2~ ~rerak05~ ~rowena~ ~s!lady1~ ~sarcnt01~ ~sbslum02~ ~scljyss~ ~scroll01~ ~surayah~ ~tassa~ ~tc2000mf~ ~tccivil2~ ~tcfstat~ ~tcmmnob2~ ~trcut01~ ~trnobf01~ ~trnobf02~ ~trple02~ ~tsjflirt~ ~tspick2~ ~tz25nnla~ ~victown4~ ~vinobwo~ ~wcust02~ ~wcust05~ ~wmart2~ ~x#dora~ ~yschnob5~ ~yschnob6~ ~yschnob7~ ~yselpara~ ~ysnobw_a~ ~ysnobw_b~ ~ysnobw_c~ ~ysnobw_d~ ~ysnobw_e~ ~ysnobwwa~ ~ysnobwwb~ ~ysnobwwc~ ~ysnobwwd~ ~ysnobwwe~ ~yssanob1~ ~ystres3~ ~ystres4~ ~z#nob2~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -891,19 +961,40 @@
       PATCH_INCLUDE ~infinityanimations/lib/fj_cre_validity.tpp~
       PATCH_IF vl BEGIN
         PATCH_INCLUDE ~infinityanimations/lib/fj_cre_reindex.tpp~
-        WRITE_SHORT 0x28 0x5d61 //Animation (townie_upper_class_female)
-        PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
-          SAY BATTLE_CRY1 ~~ [T-TUF01]
-          SAY BATTLE_CRY2 ~~ [T-TUF02]
-        END
-        PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
-          SAY ATTACK1 ~~ [T-TUF03]
-        END
-        PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
-          SAY DAMAGE ~~ [T-TUF07]
-        END
-        PATCH_IF SLONG_AT DYING < 1 BEGIN
-          SAY DYING ~~ [T-TUF09]
+        rmh = RANDOM(1 2)
+        PATCH_IF rmh = 1 BEGIN
+          WRITE_SHORT 0x28 0x5d61 //Animation (townie_upper_class_female)
+          PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
+            SAY BATTLE_CRY1 ~~ [T-TUF01]
+            SAY BATTLE_CRY2 ~~ [T-TUF02]
+          END
+          PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
+            SAY ATTACK1 ~~ [T-TUF03]
+          END
+          PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
+            SAY DAMAGE ~~ [T-TUF07]
+          END
+          PATCH_IF SLONG_AT DYING < 1 BEGIN
+            SAY DYING ~~ [T-TUF09]
+          END
+        END ELSE BEGIN
+          WRITE_SHORT 0x28 0x5d4a //Animation (aasimar_female)
+          PATCH_IF SLONG_AT BATTLE_CRY1 < 1 BEGIN
+            SAY BATTLE_CRY1 ~~ [T-AAS01]
+            SAY BATTLE_CRY2 ~~ [T-AAS02A]
+          END
+          PATCH_IF SLONG_AT ATTACK1 < 1 BEGIN
+            SAY ATTACK1 ~~ [T-AAS03]
+          END
+          PATCH_IF SLONG_AT DAMAGE < 1 BEGIN
+            SAY DAMAGE ~~ [T-AAS07]
+          END
+          PATCH_IF SLONG_AT DYING < 1 BEGIN
+            SAY DYING ~~ [T-AAS09]
+          END
+          PATCH_IF SLONG_AT SELECT_COMMON1 < 1 BEGIN
+            SAY SELECT_COMMON1 ~~ [T-AAS02B]
+          END
         END
         WRITE_BYTE 0x237 2 //Sex (female)
         PATCH_IF BYTE_AT 0x272 = 5 BEGIN //If invalid race
@@ -913,12 +1004,15 @@
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
         WRITE_BYTE 0x275 2 //Gender (female)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
 END
 
-ACTION_FOR_EACH nb IN ~%tsn%obbax_a~ ~%tsn%obbax_b~ ~%tsn%obbax_c~ ~%tsn%obbax_d~ ~%tsn%obbax_e~ ~%tsn%oblba_a~ ~%tsn%oblba_b~ ~%tsn%oblba_c~ ~%tsn%oblba_d~ ~%tsn%oblba_e~ ~%tsu%ashen~ ~%tsu%binky~ ~%tsu%chase~ ~%tsu%feloni~ ~%tsu%fenrus~ ~%tsu%foresh~ ~%tsu%jared~ ~%tsu%mysmer~ ~%tsu%nobl10~ ~%tsu%nobl11~ ~%tsu%nobl12~ ~%tsu%nobl14~ ~%tsu%nobl2~ ~%tsu%nobl3~ ~%tsu%nobl4~ ~%tsu%nobl5~ ~%tsu%nobl6~ ~%tsu%nobl7~ ~%tsu%nobl8~ ~%tsu%nobl9~ ~%tsu%noblpa~ ~%tsu%noblpa1~ ~%tsu%noblpa2~ ~%tsu%noblpa3~ ~%tsu%noblpa4~ ~%tsu%noblpa5~ ~%tsu%prism~ ~%tsu%regina~ ~%tsu%sirlot~ ~%tsu%tartus~ ~1xspr~ ~3316nob1~ ~3324nob1~ ~adadop1a~ ~adoli1~ ~aewimer1~ ~agdeimos~ ~aggriev~ ~alagar~ ~amcust02~ ~anno1~ ~aramir~ ~arenaa6~ ~arenaa7~ ~arenam3~ ~arenam5~ ~argrim~ ~arlaxm4~ ~arlaxm5~ ~arlaxn1~ ~arlaxn3~ ~arlaxn4~ ~auno1~ ~auno2~ ~auno3~ ~auno4~ ~auno5~ ~b!gustav~ ~b!jolun~ ~bdact05~ ~bdact07~ ~bdhigg01~ ~bginfo1~ ~bgtav1a~ ~bgtavst1~ ~bgtavst3~ ~biggs~ ~bnoble1~ ~burn01~ ~bw11cre2~ ~c#ajende~ ~c#ajloil~ ~c#q01002~ ~c#q04004~ ~caern~ ~cb596se2~ ~cb596se5~ ~cbffcrw1~ ~cbldbuck~ ~cbnobl1w~ ~cbnobl3w~ ~cbnobl4w~ ~cbp2act2~ ~cbp3act4~ ~cbsbin64~ ~cbtaxcva~ ~cbwillma~ ~civil01~ ~civil03~ ~clfjmp~ ~clglin01~ ~cm0700a~ ~cmfood1~ ~cmkfc01~ ~cmlordas~ ~cmmerc04~ ~cmosec12~ ~cmtus01~ ~copgreet~ ~counsec~ ~crthf03~ ~daslave6~ ~ddassi01~ ~ddmayo01~ ~ddmerc01~ ~ddmerc02~ ~deadman3~ ~delnob01~ ~desto#04~ ~dpim~ ~dsnorby~ ~eastnob1~ ~egald1~ ~egald2~ ~egald3~ ~erwan~ ~farthin~ ~ffcrowd1~ ~ffcust09~ ~fulord~ ~fwbirina~ ~g3java02~ ~gnoblem1~ ~gnoblem2~ ~gphil02~ ~hacton~ ~hanobl1~ ~hersch~ ~hist1~ ~imnbook1~ ~jzcrwdm3~ ~jzrumar~ ~jzwilly~ ~korpim~ ~kpdomo01~ ~kprang02~ ~laron1~ ~lenn~ ~llarsh~ ~m#rashry~ ~marlowe~ ~mourner3~ ~ncdm~ ~ncdm2~ ~noble1~ ~noblem1~ ~noblem2~ ~nohos1~ ~nohos2~ ~nsprey01~ ~ntmagnad~ ~o#crlah~ ~o#crmel~ ~o#damir~ ~o#thadd~ ~pashtrav~ ~pehllus~ ~pgcrowdm~ ~pgjoules~ ~pircor03~ ~postul6~ ~quint~ ~rerak01~ ~robemer~ ~rumar~ ~sarbar01~ ~sbslum01~ ~scqar~ ~scsarles~ ~sk#noble~ ~slvic01~ ~staffm1~ ~staffm10~ ~staffm11~ ~staffm12~ ~staffm2~ ~staffm3~ ~staffm4~ ~staffm5~ ~staffm6~ ~staffm7~ ~staffm8~ ~staffm9~ ~t#mdomo~ ~taxcoll~ ~trax~ ~trcut02~ ~trmer02~ ~trnobm01~ ~trnobm02~ ~trple04~ ~trrak02~ ~trrak03~ ~tspick1~ ~victown3~ ~vinobma~ ~wardnob1~ ~wblance~ ~wcust01~ ~wealmer~ ~welther~ ~wgmerc01~ ~willia~ ~wmart1~ ~yscara01~ ~z#nob1~ ~z#nob3~ BEGIN
+ACTION_FOR_EACH nb IN ~#spinkie~ ~%tsn%obbax_a~ ~%tsn%obbax_b~ ~%tsn%obbax_c~ ~%tsn%obbax_d~ ~%tsn%obbax_e~ ~%tsn%oblba_a~ ~%tsn%oblba_b~ ~%tsn%oblba_c~ ~%tsn%oblba_d~ ~%tsn%oblba_e~ ~%tsu%ashen~ ~%tsu%binky~ ~%tsu%chase~ ~%tsu%feloni~ ~%tsu%fenrus~ ~%tsu%foresh~ ~%tsu%jared~ ~%tsu%mysmer~ ~%tsu%nobl10~ ~%tsu%nobl11~ ~%tsu%nobl12~ ~%tsu%nobl14~ ~%tsu%nobl2~ ~%tsu%nobl3~ ~%tsu%nobl4~ ~%tsu%nobl5~ ~%tsu%nobl6~ ~%tsu%nobl7~ ~%tsu%nobl8~ ~%tsu%nobl9~ ~%tsu%noblpa~ ~%tsu%noblpa1~ ~%tsu%noblpa2~ ~%tsu%noblpa3~ ~%tsu%noblpa4~ ~%tsu%noblpa5~ ~%tsu%prism~ ~%tsu%regina~ ~%tsu%sirlot~ ~%tsu%tartus~ ~1xspr~ ~3316nob1~ ~3324nob1~ ~aacre115~ ~adadop1a~ ~adoli1~ ~aewimer1~ ~agdeimos~ ~aggriev~ ~alagar~ ~amcust02~ ~anno1~ ~aramir~ ~arenaa6~ ~arenaa7~ ~arenam3~ ~arenam5~ ~argrim~ ~arlaxm4~ ~arlaxm5~ ~arlaxn1~ ~arlaxn3~ ~arlaxn4~ ~auno1~ ~auno2~ ~auno3~ ~auno4~ ~auno5~ ~b!ballus~ ~b!gavlok~ ~b!gustav~ ~b!herb04~ ~b!jolun~ ~b!mal~ ~b!mal2~ ~b!vulg2~ ~b!vulg4~ ~b!vulg6~ ~b!vulova~ ~bdact05~ ~bdact07~ ~bdhigg01~ ~bginfo1~ ~bgtav1a~ ~bgtavst1~ ~bgtavst3~ ~biggs~ ~bnoble1~ ~burn01~ ~bw11cre2~ ~c#ajende~ ~c#ajloil~ ~c#q01002~ ~c#q04004~ ~caern~ ~cb596se2~ ~cb596se5~ ~cbffcrw1~ ~cbldbuck~ ~cbnobl1w~ ~cbnobl3w~ ~cbnobl4w~ ~cbp2act2~ ~cbp3act4~ ~cbsbin64~ ~cbtaxcva~ ~cbwillma~ ~civil01~ ~civil03~ ~clfjmp~ ~clglin01~ ~cm0700a~ ~cmfood1~ ~cmkfc01~ ~cmlordas~ ~cmmerc04~ ~cmosec12~ ~cmtus01~ ~copgreet~ ~counsec~ ~crthf03~ ~d0lender~ ~d0qppotn~ ~d1wmart1~ ~daslave6~ ~ddassi01~ ~ddmayo01~ ~ddmerc01~ ~ddmerc02~ ~deadman3~ ~delnob01~ ~desto#04~ ~dpim~ ~dsnorby~ ~dw#abrop~ ~eastnob1~ ~egald1~ ~egald2~ ~egald3~ ~erwan~ ~farthin~ ~ffcrowd1~ ~ffcust09~ ~fulord~ ~fwbirina~ ~g3java02~ ~gnoblem1~ ~gnoblem2~ ~gphil02~ ~hacton~ ~hanobl1~ ~hersch~ ~hist1~ ~imnbook1~ ~jzcrwdm3~ ~jzrumar~ ~jzwilly~ ~korpim~ ~kpdomo01~ ~kprang02~ ~larin~ ~laron1~ ~lenn~ ~llarsh~ ~m#rashry~ ~marlowe~ ~mourner3~ ~ncdm~ ~ncdm2~ ~noble1~ ~noblem1~ ~noblem2~ ~nohos1~ ~nohos2~ ~nsprey01~ ~ntmagnad~ ~o#crlah~ ~o#crmel~ ~o#damir~ ~o#thadd~ ~pashtrav~ ~pehllus~ ~pgcrowdm~ ~pgjoules~ ~pircor03~ ~postul6~ ~quint~ ~rerak01~ ~robemer~ ~rumar~ ~sarbar01~ ~sbslum01~ ~scqar~ ~scsarles~ ~sk#noble~ ~slvic01~ ~staffm1~ ~staffm10~ ~staffm11~ ~staffm12~ ~staffm2~ ~staffm3~ ~staffm4~ ~staffm5~ ~staffm6~ ~staffm7~ ~staffm8~ ~staffm9~ ~t#mdomo~ ~taxcoll~ ~tc2000nm~ ~tcbart~ ~tccivil1~ ~tccivil3~ ~tcderil~ ~tclogan~ ~tcmer03~ ~tcmmnob1~ ~tcwgnob1~ ~trax~ ~trcut02~ ~trmer02~ ~trnobm01~ ~trnobm02~ ~trple04~ ~trrak02~ ~trrak03~ ~tspick1~ ~tz25_#of~ ~tz25nnra~ ~tz25nnru~ ~victown3~ ~vinobma~ ~wardnob1~ ~wblance~ ~wcust01~ ~wealmer~ ~welther~ ~wgmerc01~ ~willia~ ~wmart1~ ~yscara01~ ~yschnob1~ ~yschnob2~ ~yschnob3~ ~ysnobm_a~ ~ysnobm_b~ ~ysnobm_c~ ~ysnobm_d~ ~ysnobm_e~ ~ysnobmwa~ ~ysnobmwb~ ~ysnobmwc~ ~ysnobmwd~ ~ysnobmwe~ ~yssanob2~ ~ystres1~ ~ystres2~ ~z#nob1~ ~z#nob3~ BEGIN
   OUTER_SET rmq = 7 //100% chance
   ACTION_IF rmp = 1 BEGIN
     OUTER_SET rmq = RANDOM(1 8) //25% chance
@@ -958,6 +1052,9 @@
           WRITE_BYTE 0x273 155 //Class (innocent)
         END
         WRITE_BYTE 0x275 1 //Gender (male)
+        PATCH_IF (BYTE_AT 0x27b < 17) OR (BYTE_AT 0x27b > 51) BEGIN
+          WRITE_BYTE 0x27b 34 //Alignment (neutral)
+        END
       END
     BUT_ONLY
   END
