sub Main
/declare CRDCount int
/declare CPCount int
:Loop
/keypress OPEN_INV_BAGS
/varset CRDCount ${FindItemCount[=Chronal Resonance Dust]}
/varset CPCount ${FindItemCount[=Cosgrove Powder]}
/if (${CRDCount} < 1) /call NoDust
/if (${CPCount} < 9) /call NoPowder
/call FindContainer
/itemnotify ${FindItem[=Chronal Transmutation Device].InvSlot} rightmouseup
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 24) /call Combine_One
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 25) /call Combine_Two
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 26) /call Combine_Three
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 27) /call Combine_Four
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 28) /call Combine_Five
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 29) /call Combine_Six
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 30) /call Combine_Seven
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 31) /call Combine_Eight
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 32) /call Combine_Nine
/if (${FindItem[=Chronal Transmutation Device].InvSlot} == 33) /call Combine_Ten
/goto :Loop
/return
/echo Ending Macro...
/keypress CLOSE_INV_BAGS
/endmac
sub NoDust
/echo No Chronal Resonance Dust Found...
/echo Ending Macro...
/keypress CLOSE_INV_BAGS
/endmac
/return
sub NoPowder
/echo Not Enough Cosgrove Powder...
/echo Ending Macro...
/keypress CLOSE_INV_BAGS
/endmac
/return
sub FindContainer
/declare Container bool
/varset Container ${Bool[${FindItem[=Chronal Transmutation Device]}]}
/if (${Container} == FALSE) /call Summon
/return
sub Summon
/itemnotify ${FindItem[Collapsed Chronal Transmutation Device].InvSlot} rightmouseup
/delay 2s
/autoin
/return
sub Combine_One
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack1 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack1 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack1
/delay 1s
/autoinv
/return
sub Combine_Two
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack2 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack2 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack2
/delay 1s
/autoinv
/return
sub Combine_Three
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack3 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack3 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack3
/delay 1s
/autoinv
/return
sub Combine_Four
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack4 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack4 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack4
/delay 1s
/autoinv
/return
sub Combine_Five
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack5 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack5 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack5
/delay 1s
/autoinv
/return
sub Combine_Six
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack6 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack6 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack6
/delay 1s
/autoinv
/return
sub Combine_Seven
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack7 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack7 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack7
/delay 1s
/autoinv
/return
sub Combine_Eight
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack8 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack8 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack8
/delay 1s
/autoinv
/return
sub Combine_Nine
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack9 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack9 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack9
/delay 1s
/autoinv
/return
sub Combine_Ten
/declare CP int
/ctrlkey /itemnotify ${FindItem[=Chronal Resonance Dust].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack10 10 leftmouseup
/delay 1s
/for CP 1 to 9
/ctrlkey /itemnotify ${FindItem[=Cosgrove Powder].InvSlot} leftmouseup
/delay 1s
/nomodkey /itemnotify in Pack10 ${CP} leftmouseup
/delay 1s
/next CP
/combine Pack10
/delay 1s
/autoinv
/return