Advertisement
EditorRUS

Antimatter code

Aug 3rd, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #define QHA 0.995
  2. #define ENERGYCOEF 48000 //At 1 gramm, 48000 joules, Transfer to watts - 48000 * mass in grams * 0.995(see above)
  3. /datum/Antimatter
  4. var/AntimatterHydrogen = 0.0 //Gramms
  5. var/MatterHydrogen = 0.0 //Gramms
  6. var/Energy = 0.0
  7. var/obj/item/URing/myholder
  8. proc/calculate()
  9. if(AntimatterHydrogen != MatterHydrogen)
  10. var/EQ = min(AntimatterHydrogen,MatterHydrogen)
  11. Energy = Round(ENERGYCOEF * EQ * QHA)
  12. else
  13. Energy = Round(ENERGYCOEF * AntimatterHydrogen * QHA)
  14. proc/radiate()
  15. myholder.GetImpulse(Energy)
  16. Jorn()
  17. proc/Jorn()
  18. var/lessH = -1
  19. if(AntimatterHydrogen != MatterHydrogen)
  20. lessH = 0
  21. if(AntimatterHydrogen < MatterHydrogen)
  22. LessH = 0
  23. else
  24. LessH = 1
  25. switch(LessH)
  26. if(-1)
  27. MatterHydrogen -= 0
  28. AntimatterHydrogen = 0 //Full reaction
  29. if(0)
  30. MatterHydrogen -= AntimatterHydrogen
  31. AntimatterHydrogen = 0
  32. if(1)
  33. AntimatterHydrogen -= MatterHydrogen
  34. MatterHydrogen = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement