home *** CD-ROM | disk | FTP | other *** search
/ ATComputers Catalog / AutoCont+ATcomp.bin / Data / GameLib.dcr / 00006_Inventur.ls < prev    next >
Encoding:
Text File  |  2001-08-24  |  5.0 KB  |  186 lines

  1. on HdleLeistenSteuerung me
  2.   global _anhang, _LeisteOffen, _LeistenPos, _Lautstaerke
  3.   tell the stage
  4.     if rollover(me.spriteNum) then
  5.       sprite(me.spriteNum - 1).blend = 0
  6.       sprite(me.spriteNum).blend = 100
  7.       sprite(me.spriteNum + 14).blend = 100
  8.       if not _LeisteOffen then
  9.         if the mouseDown and _anhang then
  10.           tell sprite(1)
  11.             HdleLeisteOeffnen(1)
  12.           end tell
  13.         else
  14.           Cursorwechsel("Hand")
  15.         end if
  16.       end if
  17.     else
  18.       if sprite(me.spriteNum).blend = 100 then
  19.         if _LeisteOffen then
  20.           set the volume of sound 5 to _Lautstaerke - 80
  21.           puppetSound(5, "LeisteSchliessen")
  22.         end if
  23.         sprite(me.spriteNum - 1).blend = 100
  24.         sprite(me.spriteNum).blend = 0
  25.         sprite(me.spriteNum + 14).blend = 0
  26.         if not (the mouseDown and _anhang) then
  27.           Cursorwechsel("back")
  28.         end if
  29.         repeat with i = 5 to 17
  30.           sprite(i).visible = 0
  31.           sprite(i).puppet = 0
  32.         end repeat
  33.         sprite(me.spriteNum).puppet = 0
  34.         _LeisteOffen = 0
  35.         _LeistenPos = EMPTY
  36.       end if
  37.     end if
  38.   end tell
  39. end
  40.  
  41. on HdleLeisteOeffnen zus
  42.   global _Objektliste, _ObjFolge, _LeistenPos, _LeisteOffen, _leerFeldpos, _Lautstaerke
  43.   X = 0
  44.   _leerFeldpos = X
  45.   tell the stage
  46.     repeat with i = 1 to _Objektliste.count
  47.       if _Objektliste[i] = 1 then
  48.         X = X + 1
  49.         if X < 14 then
  50.           nam = _ObjFolge[i]
  51.           sprite(X + 4).member = nam
  52.         end if
  53.       end if
  54.     end repeat
  55.     if (zus = 1) and (X < 13) then
  56.       X = X + zus
  57.       sprite(X + 4).blend = 0
  58.       _leerFeldpos = X
  59.     end if
  60.     if X > 13 then
  61.       X = 13
  62.     end if
  63.     if X > 0 then
  64.       set the volume of sound 5 to _Lautstaerke - 80
  65.       puppetSound(5, "LeisteOeffnen")
  66.       repeat with i = 1 to X
  67.         sprite(i + 4).visible = 1
  68.       end repeat
  69.       _LeistenPos = sprite(4).locH - integer(X * 49) - 2
  70.       _LeisteOffen = 1
  71.     end if
  72.   end tell
  73. end
  74.  
  75. on HdleZielDown me
  76.   global _anhang, _Kanal, _ObjFolge, _Objektliste, _FlagObj
  77.   _Kanal = me.spriteNum
  78.   tell the stage
  79.     nam = sprite(_Kanal).member.name
  80.     pos = getOne(_ObjFolge, nam)
  81.     if (_Kanal > 0) and (pos > 0) then
  82.       _anhang = 20
  83.       Cursorwechsel("HandZu")
  84.       sprite(20).member = sprite(_Kanal).member
  85.       sprite(_Kanal).blend = 0
  86.       sprite(_Kanal).member = "Zielfelder"
  87.       sprite(20).visible = 1
  88.       sprite(20).loc = point(the mouseH, the mouseV)
  89.       sprite(_anhang).locZ = 98
  90.       _FlagObj = _Objektliste[pos]
  91.       _Objektliste[pos] = -1
  92.     end if
  93.   end tell
  94. end
  95.  
  96. on HdleZielUp me
  97.   global _Objektliste, _ObjFolge, _AktSeite, _anhang, _Kanal, _FlagObj, _LeisteOffen, _leerFeldpos
  98.   tell the stage
  99.     nam = sprite(20).member.name
  100.     pos = getOne(_ObjFolge, nam)
  101.     if pos > 0 then
  102.       _Objektliste[pos] = _FlagObj
  103.       _FlagObj = 0
  104.       member("Status").text = _AktSeite
  105.       sprite(_anhang).locZ = _anhang
  106.       sprite(20).visible = 0
  107.       sprite(20).puppet = 0
  108.       Cursorwechsel("back")
  109.       if rollover(_Kanal) or _LeisteOffen then
  110.         if _leerFeldpos = 0 then
  111.           sprite(_Kanal).member = sprite(20).member
  112.           sprite(_Kanal).blend = 100
  113.         else
  114.           sprite(_leerFeldpos + 4).member = sprite(20).member
  115.           sprite(_leerFeldpos + 4).blend = 100
  116.           _leerFeldpos = 0
  117.         end if
  118.       else
  119.         repeat with i = 50 to 60
  120.           if rollover(i) and (sprite(i).member.name contains nam) then
  121.             ObjimZiel(nam)
  122.             exit repeat
  123.           end if
  124.         end repeat
  125.       end if
  126.       _anhang = 0
  127.       _Kanal = 0
  128.     end if
  129.   end tell
  130. end
  131.  
  132. on HdleObjMouseDown me, pKanal, PObjName
  133.   global _anhang, _Kanal
  134.   if _Kanal > 0 then
  135.     _anhang = 20
  136.     tell the stage
  137.       Cursorwechsel("HandZu")
  138.       sprite(_Kanal).visible = 0
  139.       sprite(pKanal).visible = 0
  140.       sprite(20).member = PObjName
  141.       sprite(20).visible = 1
  142.       sprite(20).loc = point(the mouseH, the mouseV)
  143.       sprite(_anhang).locZ = 98
  144.     end tell
  145.   end if
  146. end
  147.  
  148. on HdleObjMouseUp me, pKanal, PObjName, pZusatz
  149.   global _Objektliste, _ObjFolge, _AktSeite, _anhang, _Kanal, _leerFeldpos
  150.   if _anhang > 0 then
  151.     tell the stage
  152.       member("Status").text = _AktSeite
  153.       sprite(_anhang).locZ = _anhang
  154.       sprite(20).visible = 0
  155.       sprite(20).puppet = 0
  156.       Cursorwechsel("back")
  157.       abgesetzt = 0
  158.       repeat with i = 5 to 17
  159.         if not sprite(i).visible then
  160.           exit repeat
  161.         end if
  162.         if rollover(i) and (_leerFeldpos > 0) then
  163.           abgesetzt = 1
  164.           pos = getOne(_ObjFolge, PObjName)
  165.           _Objektliste[pos] = 1
  166.           sprite(_leerFeldpos + 4).member = PObjName
  167.           sprite(_leerFeldpos + 4).blend = 100
  168.           _leerFeldpos = 0
  169.           if pZusatz then
  170.             ObjinLeiste(PObjName)
  171.           end if
  172.           exit repeat
  173.         end if
  174.       end repeat
  175.       if not abgesetzt then
  176.         sprite(_Kanal).visible = 1
  177.         sprite(pKanal).visible = 1
  178.       end if
  179.       sprite(20).visible = 0
  180.       sprite(20).puppet = 0
  181.       _anhang = 0
  182.       _Kanal = 0
  183.     end tell
  184.   end if
  185. end
  186.