Guest User

Untitled

a guest
Jan 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. [typedef t_werkzeug_saftpresse]
  2. on=@dclick
  3. src.infomessage Welche Frucht willst du entsaften?
  4. target
  5. return 1
  6.  
  7. on=@targon_item
  8. if (!<isempty <def.saft_<src.targ.defname>>>)
  9. if (<src.targ.weight> < 10)
  10. src.infomessage Das ist zu wenig, um daraus genug Saft zu gewinnen.
  11. else
  12. src.infomessage Waehle ein Gefaess in das der Saft abgefuellt werden soll.
  13. targetf f_entsaften <src.targ.uid>
  14. endif
  15. else
  16. src.infomessage Das laesst sich nicht entsaften.
  17. endif
  18. return 1
  19.  
  20. [function f_entsaften]
  21. ref1 = <argv0>
  22. if (<argo.type> != t_leere_getraenkeflasche) && (<argo.type> == t_volle_getraenkeflasche)
  23. if (STRCMPI(<argo.tag.type>,<def.saft_<ref1.defname>>) != 0)
  24. src.infomessage Da ist schon etwas komplett anderes drin.
  25. return 1
  26. endif
  27. elif (<argo.type> != t_leere_getraenkeflasche)
  28. src.infomessage So klappt das nicht.
  29. return 1
  30. endif
  31. if (<argo.tag0.fuellmenge> >= <argo.tag.volumen>)
  32. src.infomessage Das ist schon zu voll.
  33. return 1
  34. endif
  35. local.amount = <ref1.weight>
  36. local.maxamount = <eval (<argo.tag.volumen>-<argo.tag0.fuellmenge>)*10>
  37. if (<local.amount> > <local.maxamount>)
  38. local.amount = <local.maxamount>
  39. endif
  40. local.itemamount = <eval (<local.amount>/10)/((<ref1.weight>/<ref1.amount>)/10)>
  41.  
  42. src.infomessage Du entsaftest <eval <local.itemamount>*10> <ref1.name>
  43. ref1.consume <local.itemamount>*10
  44.  
  45. if (<argo.type> == t_leere_getraenkeflasche)
  46. serv.newitem <argo.tag.voll>
  47. serv.lastnewitem.color <def.saft_<ref1.defname>.color>
  48. serv.lastnewitem.tag.type = <def.saft_<ref1.defname>>
  49. serv.lastnewitem.bounce
  50. argo.consume 1
  51. ref2 = <serv.lastnewitem.uid>
  52. else
  53. ref2 = <argo.uid>
  54. endif
  55. ref2.tag0.fuellmenge += <eval (<local.amount>/10)*10>
  56. ref2.resendtooltip
Add Comment
Please, Sign In to add comment