package.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //basically finding every function that could possibly change the ghost brick in order to know whenever it changes
  2. package rbsBrickKeys{
  3. function clientCmdMissionStartPhase3(%a, %map){
  4. rbsFindBrickSizes();
  5. parent::clientCmdMissionStartPhase3(%a, %map);
  6. }
  7. function PlayGui::createInvHud(%this){
  8. parent::createInvHud(%this);
  9. if($ScrollMode==$SCROLLMODE_BRICKS){
  10. rbsBrickChanged($CurrScrollBrickSlot);
  11. }
  12. }
  13. function handleSetInvData(%msgType, %msgString, %slot, %data){
  14. parent::handleSetInvData(%msgType, %msgString, %slot, %data);
  15. if($ScrollMode==$SCROLLMODE_BRICKS && $CurrScrollBrickSlot==%slot){
  16. rbsBrickChanged(%slot);
  17. }
  18. }
  19. function useFirstSlot (%val){ parent::useFirstSlot (%val); if(%val){ %slot=0; rbsBrickChanged(%slot); } }
  20. function useSecondSlot (%val){ parent::useSecondSlot (%val); if(%val){ %slot=1; rbsBrickChanged(%slot); } }
  21. function useThirdSlot (%val){ parent::useThirdSlot (%val); if(%val){ %slot=2; rbsBrickChanged(%slot); } }
  22. function useFourthSlot (%val){ parent::useFourthSlot (%val); if(%val){ %slot=3; rbsBrickChanged(%slot); } }
  23. function useFifthSlot (%val){ parent::useFifthSlot (%val); if(%val){ %slot=4; rbsBrickChanged(%slot); } }
  24. function useSixthSlot (%val){ parent::useSixthSlot (%val); if(%val){ %slot=5; rbsBrickChanged(%slot); } }
  25. function useSeventhSlot(%val){ parent::useSeventhSlot(%val); if(%val){ %slot=6; rbsBrickChanged(%slot); } }
  26. function useEighthSlot (%val){ parent::useEighthSlot (%val); if(%val){ %slot=7; rbsBrickChanged(%slot); } }
  27. function useNinthSlot (%val){ parent::useNinthSlot (%val); if(%val){ %slot=8; rbsBrickChanged(%slot); } }
  28. function useTenthSlot (%val){ parent::useTenthSlot (%val); if(%val){ %slot=9; rbsBrickChanged(%slot); } }
  29. function clientCmdSetActiveBrick(%slot){ parent::clientCmdSetActiveBrick(%slot); rbsBrickChanged(%slot); }
  30. function useBricks(%val){
  31. parent::useBricks(%val);
  32. if(%val){
  33. if($InvData[$CurrScrollBrickSlot]!=-1.0){ rbsBrickChanged($CurrScrollBrickSlot); }
  34. else { rbsBrickChanged(0); }
  35. }
  36. }
  37. function scrollInventory(%val){
  38. parent::scrollInventory(%val);
  39. if($ScrollMode==$SCROLLMODE_BRICKS || !$ScrollMode){
  40. rbsBrickChanged($CurrScrollBrickSlot);
  41. }
  42. }
  43. function BSD_RightClickIcon(%data){
  44. parent::BSD_RightClickIcon(%data);
  45. rbsBrickChanged(0,%data);
  46. }
  47. };
  48. activatePackage(rbsBrickKeys);