Advertisement
Cosmo224

azureworlds save file source code

Apr 1st, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. Method SaveInstancesToFile() ' save to file
  2. Local fileName:String
  3. If AzCurrentFile = Null ' if a file isn't open
  4. fileName=RequestFile("Save World","Azure Worlds World:azw",True)
  5. Else
  6. fileName = AzCurrentFile ' set the current file to AzCurrentFile
  7. EndIf
  8. WriteLog("Saving file at..." + fileName,Syslog)
  9. CreateFile fileName ' create the file
  10. Local fileStream:TStream = OpenStream(fileName) ' open a stream of the file
  11. WriteLog("Writing header...",Syslog)
  12. WriteString(fileStream,"AZW") 'azure worlds
  13. WriteInt(fileStream,Version) 'write the Azure Worlds version
  14. WriteInt(fileStream,AzFileFormatVersion) 'write the file format version
  15. WriteLine(fileStream,CurrentDate() + " " + CurrentTime()) ' timestamp
  16. WriteLog("Writing SETTINGS block...",Syslog)
  17. WriteString(fileStream,"SETTINGS")
  18. WriteInt(fileStream,AzWorldSizeX)
  19. ' RESERVED: Settings
  20. For Local i:Int = 1 To 8 ' space reserved for settings
  21. WriteInt(fileStream,0)
  22. Next
  23. WriteLine(fileStream,"") ' dummy line
  24. WriteLog("Writing instance information...",Syslog)
  25. For InstanceMgr = EachIn AzInstanceList ' go through every file...
  26. WriteString(fileStream,"INSTANCE") ' write INSTANCE string
  27. WriteInt(fileStream,InstanceMgr.instanceId) ' write instance id to file
  28. WriteInt(fileStream,InstanceMgr.uniqueId) ' write unique id to file
  29. WriteInt(fileStream,InstanceMgr.posX) ' write pos x to file
  30. WriteInt(fileStream,InstanceMgr.posY) ' write pos y to file
  31. WriteInt(fileStream,InstanceMgr.colourR) ' write colour r to file
  32. WriteInt(fileStream,InstanceMgr.colourG) ' write colour g to file
  33. WriteInt(fileStream,InstanceMgr.colourB) ' write colour b to file
  34. WriteInt(fileStream,InstanceMgr.sizeX) ' write size x to file
  35. WriteInt(fileStream,InstanceMgr.sizeY) ' write size y to file
  36. WriteInt(fileStream,InstanceMgr.styling) ' write styling to file
  37. WriteInt(fileStream,InstanceMgr.fx) ' write fx to file
  38. WriteInt(fileStream,InstanceMgr.scoreBonus) ' write score bonus to file
  39. WriteInt(fileStream,InstanceMgr.timeBonus) ' write time bonus to file
  40. WriteInt(fileStream,InstanceMgr.bonusBonus) ' write bonus to file
  41. WriteInt(fileStream,InstanceMgr.winGiven) ' write win given to file
  42. WriteInt(fileStream,InstanceMgr.physEnabled) ' write phys enabled to file
  43. Next
  44. WriteString(fileStream,"Sad..EOF")
  45. CloseStream fileStream ' buffer changes to file and close the stream
  46.  
  47. AzCurrentFile = fileName ' set the filename
  48.  
  49. SetGadgetText AzWindow, GadgetText(AzWindow) + " [" + AzCurrentFile + "]" ' gadget text
  50. Return
  51. End Method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement