Advertisement
Graf_Rav

ksp/kos

Oct 28th, 2023 (edited)
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | Gaming | 0 0
  1. //get all modules from a part
  2. set getModules to { parameter part. set modules to list(). for m in part:modules { modules:add(part:getModule(m)). } return modules.}.
  3. set listModules to { parameter part. set modules to list(). for m in part:modules { modules:add(part:getModule(m)). print "found module "+m. } }.
  4. //activate module event
  5. set doEvent to { parameter module. parameter index. module:doevent(module:alleventnames[index]). }.
  6. //activate module action
  7. set doAction to { parameter module. parameter index. parameter status. module:doaction(module:allactionnames[index], status). }.
  8. //get module field
  9. set getField to {
  10.     parameter module.
  11.     parameter index.
  12.     return module:getfield(module:ALLFIELDS[index]).
  13. }.
  14. //filter list by name
  15. set filterListByName to { parameter _list. parameter name.
  16.     set newList to list().
  17.     for item in _list {
  18.         if (item:name:contains(name)){
  19.             newList:add(item).
  20.         }
  21.     }
  22.     return newList.
  23. }.
  24. //highlight parts
  25. set highlightParts to { parameter _parts. parameter color is RED. parameter delaySec is 1.
  26.     set i to 0.
  27.     until i >= _parts:length {
  28.         print "PART #"+i+": "+_parts[i].
  29.         highlight(_parts[i], color):enabled on.
  30.         wait delaySec.
  31.         highlight(_parts[i], color):enabled off.
  32.         set i to i + 1.
  33.     }
  34. }.
  35. //list parts in qParts. set rcsTanks to list(). for p in qParts { if(p:name:includes("RCSFuel")){ rcsTanks:add(p). } }
  36. //transfer("monopropellant",ship:partsdubbedpattern("SOURCE")[1],ship:partsdubbedpattern("DESTINATION")[0],AMOUNT):active on.
  37. //set i to 0. for a in ship:resources[1]:parts {print "Tank #" + i. highlight(a,green):enabled on. wait 1. highlight(a,green):enabled off. wait 1. set i to i+1.}
  38. //set addons:camera:flightcamera:position to (-maineve:position:normalized*100)*r(-5,0,0).
  39.  
  40. //!runscript z1fNRuEf
  41. //set addons:camera:flightcamera:target to ship
  42. //ship:modulesnamed("moduleanimategeneric")[0]:doevent("arm")
  43. //ship:modulesnamed("modulegrapplenode")[0]:doevent("control from here")
  44. //set localport to ship:controlpart
  45. //nextport
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement