1. Please be advised of a few specific rules and guidelines for this section.

Outdated Construction Squared 0.9.426

Build Stuff!

  1. Pentarctagon

    Pentarctagon Over 9000!!!

    Pentarctagon submitted a new mod:

    Construction Squared - Build Stuff!

    Read more about this mod...
     
  2. Pentarctagon

    Pentarctagon Over 9000!!!

  3. SubliminalKitteh

    SubliminalKitteh Space Spelunker

    Do you have images of these items that can be crafted and what they look like when built? Please and thank you.
     
  4. Pentarctagon

    Pentarctagon Over 9000!!!

    All of the objects are from vanilla Starbound, so for now you can find them by unpacking the assets and looking in: objects/[race name]/[item name] or searching on the wiki.
    I do plan on using the full image of the object instead of just the icons eventually though.
     
  5. SubliminalKitteh

    SubliminalKitteh Space Spelunker

    Sorry I had assumed this was to make buildings not objects... well shucks...
     
  6. Pentarctagon

    Pentarctagon Over 9000!!!

    Wait, did you mean pictures of the structures? In that case you can see them by loading them in the Java program.
     
  7. Pentarctagon

    Pentarctagon Over 9000!!!

  8. Luthor614

    Luthor614 Cosmic Narwhal

    First off, great mod concept, I thoroughly enjoy being able to visualize concept buildings before actually implementing them in game.

    Question: Now that I've saved my new creations (not using any non-alpha numeric characters of course) I want to be able to bring them up in-game...except that I don't see them in the list. The 7 default structures you've included are there, however, any additions I've made are missing. Do I need to write over one of the 7 to be able to create an new structures? I hope this doesn't come across as a stupid question.
     
  9. Luthor614

    Luthor614 Cosmic Narwhal

    FYI, just updated to your new version and structures that I save can't be loaded using the click-to-load interface. I can see the created structure within the mods subsequent folders (objects, recipes, etc), except it fails to appear in the list when I click load. All the default structures are present, except for newly created content :(
     
  10. Luthor614

    Luthor614 Cosmic Narwhal

    Also thought I should mention that the previous version, where you had to type the file name to load, worked flawlessly (with the exception of my previous statement that custom structures fail to appear in-game)
     
  11. Pentarctagon

    Pentarctagon Over 9000!!!

    No, you shouldn't have to over-write anything.

    So there's a folder with the same name as your item(s) in the /scripts directory? The buttons used to load are (or should be) dynamically created from listing all the folders in that directory.
     
  12. Luthor614

    Luthor614 Cosmic Narwhal

    Here's the breakdown within the mods folder that I have:
    objects/generic/"structure name"/named file
    recipes/objects/named file
    scripts/"structure name"/named file

    Above format matches all of your own created content. Not sure what else to do, am running the "Structure.jar" to open the program.
     
  13. Pentarctagon

    Pentarctagon Over 9000!!!

    That's really weird then, since the default structures were also made with Structure.jar so there should be no difference between them and the ones you made. Umm...

    Could you upload your /scripts folder? It'll be easier for me to look at what's going on that way.
     
  14. DangerMonkey

    DangerMonkey Intergalactic Tourist

    Same for me, own creations won't show up in the crafting table. BUT they DO show up in Tabula Rasa and they build just fine. :)
    Great mod, very promising. Keep up the good work.
     
  15. Luthor614

    Luthor614 Cosmic Narwhal

    Stupid question: says I can't upload a file with an "unrecognized extension", i.e.*.lua...not sure what to do here.
     
  16. Luthor614

    Luthor614 Cosmic Narwhal

    NVM...txt editor, boner moment :)

    ApexLab1a.lua

    function build()
    local dataString = "27:9:background:mediummetal:28:9:background:mediummetal:29:9:background:mediummetal:30:9:background:mediummetal:31:9:background:mediummetal:27:10:background:mediummetal:31:10:background:mediummetal:27:11:background:mediummetal:31:11:background:mediummetal:27:12:background:mediummetal:31:12:background:mediummetal:27:13:background:mediummetal:31:13:background:mediummetal:27:14:background:mediummetal:31:14:background:mediummetal:27:15:background:mediummetal:28:15:background:mediummetal:29:15:background:mediummetal:30:15:background:mediummetal:31:15:background:mediummetal:3:16:background:mediummetal:4:16:background:mediummetal:5:16:background:mediummetal:6:16:background:mediummetal:7:16:background:mediummetal:8:16:background:mediummetal:9:16:background:mediummetal:10:16:background:mediummetal:11:16:background:mediummetal:12:16:background:mediummetal:13:16:background:mediummetal:14:16:background:mediummetal:15:16:background:mediummetal:27:16:background:mediummetal:28:16:background:mediummetal:29:16:background:mediummetal:30:16:background:mediummetal:31:16:background:mediummetal:3:17:background:mediummetal:7:17:background:mediummetal:11:17:background:mediummetal:15:17:background:mediummetal:3:18:background:mediummetal:7:18:background:mediummetal:11:18:background:mediummetal:15:18:background:mediummetal:3:19:background:mediummetal:7:19:background:mediummetal:11:19:background:mediummetal:15:19:background:mediummetal:3:20:background:mediummetal:7:20:background:mediummetal:11:20:background:mediummetal:15:20:background:mediummetal:3:21:background:mediummetal:7:21:background:mediummetal:11:21:background:mediummetal:15:21:background:mediummetal:3:22:background:mediummetal:7:22:background:mediummetal:11:22:background:mediummetal:15:22:background:mediummetal:3:23:background:mediummetal:4:23:background:mediummetal:5:23:background:mediummetal:6:23:background:mediummetal:7:23:background:mediummetal:8:23:background:mediummetal:9:23:background:mediummetal:10:23:background:mediummetal:11:23:background:mediummetal:12:23:background:mediummetal:13:23:background:mediummetal:14:23:background:mediummetal:15:23:background:mediummetal:3:24:background:mediummetal:4:24:background:mediummetal:5:24:background:mediummetal:6:24:background:mediummetal:7:24:background:mediummetal:8:24:background:mediummetal:9:24:background:mediummetal:10:24:background:mediummetal:11:24:background:mediummetal:12:24:background:mediummetal:13:24:background:mediummetal:14:24:background:mediummetal:15:24:background:mediummetal:0:0:foreground:mediummetal:1:0:foreground:mediummetal:2:0:foreground:mediummetal:3:0:foreground:mediummetal:4:0:foreground:mediummetal:5:0:foreground:mediummetal:6:0:foreground:mediummetal:7:0:foreground:mediummetal:8:0:foreground:mediummetal:9:0:foreground:mediummetal:10:0:foreground:mediummetal:11:0:foreground:mediummetal:12:0:foreground:mediummetal:13:0:foreground:mediummetal:14:0:foreground:mediummetal:15:0:foreground:mediummetal:16:0:foreground:mediummetal:17:0:foreground:mediummetal:18:0:foreground:mediummetal:19:0:foreground:mediummetal:20:0:foreground:mediummetal:21:0:foreground:mediummetal:22:0:foreground:mediummetal:23:0:foreground:mediummetal:24:0:foreground:mediummetal:25:0:foreground:mediummetal:26:0:foreground:mediummetal:27:0:foreground:mediummetal:28:0:foreground:mediummetal:29:0:foreground:mediummetal:30:0:foreground:mediummetal:31:0:foreground:mediummetal:32:0:foreground:mediummetal:33:0:foreground:mediummetal:34:0:foreground:mediummetal:0:1:foreground:mediummetal:1:1:foreground:mediummetal:2:1:foreground:mediummetal:3:1:foreground:mediummetal:4:1:foreground:mediummetal:5:1:foreground:mediummetal:6:1:foreground:mediummetal:7:1:foreground:mediummetal:8:1:foreground:mediummetal:9:1:foreground:mediummetal:10:1:foreground:mediummetal:11:1:foreground:mediummetal:12:1:foreground:mediummetal:13:1:foreground:mediummetal:14:1:foreground:mediummetal:15:1:foreground:mediummetal:16:1:foreground:mediummetal:17:1:foreground:mediummetal:18:1:foreground:mediummetal:19:1:foreground:mediummetal:20:1:foreground:mediummetal:21:1:foreground:mediummetal:22:1:foreground:mediummetal:23:1:foreground:mediummetal:24:1:foreground:mediummetal:25:1:foreground:mediummetal:26:1:foreground:mediummetal:27:1:foreground:mediummetal:28:1:foreground:mediummetal:29:1:foreground:mediummetal:30:1:foreground:mediummetal:31:1:foreground:mediummetal:32:1:foreground:mediummetal:33:1:foreground:mediummetal:34:1:foreground:mediummetal:0:7:foreground:lightmetal:1:7:foreground:lightmetal:24:7:foreground:lightmetal:25:7:foreground:lightmetal:26:7:foreground:steelplatform:27:7:foreground:steelplatform:28:7:foreground:steelplatform:29:7:foreground:steelplatform:30:7:foreground:steelplatform:31:7:foreground:steelplatform:32:7:foreground:steelplatform:33:7:foreground:lightmetal:34:7:foreground:lightmetal:0:8:foreground:lightmetal:1:8:foreground:lightmetal:24:8:foreground:lightmetal:25:8:foreground:lightmetal:33:8:foreground:lightmetal:34:8:foreground:lightmetal:0:9:foreground:lightmetal:1:9:foreground:lightmetal:24:9:foreground:lightmetal:25:9:foreground:lightmetal:33:9:foreground:lightmetal:34:9:foreground:lightmetal:0:10:foreground:lightmetal:1:10:foreground:lightmetal:24:10:foreground:lightmetal:25:10:foreground:lightmetal:33:10:foreground:lightmetal:34:10:foreground:lightmetal:0:11:foreground:lightmetal:1:11:foreground:lightmetal:24:11:foreground:lightmetal:25:11:foreground:lightmetal:33:11:foreground:lightmetal:34:11:foreground:lightmetal:0:12:foreground:lightmetal:1:12:foreground:lightmetal:24:12:foreground:lightmetal:25:12:foreground:lightmetal:33:12:foreground:lightmetal:34:12:foreground:lightmetal:0:13:foreground:lightmetal:1:13:foreground:lightmetal:2:13:foreground:steelplatform:3:13:foreground:steelplatform:4:13:foreground:steelplatform:5:13:foreground:steelplatform:6:13:foreground:steelplatform:7:13:foreground:steelplatform:8:13:foreground:steelplatform:9:13:foreground:steelplatform:10:13:foreground:steelplatform:11:13:foreground:steelplatform:12:13:foreground:steelplatform:13:13:foreground:steelplatform:14:13:foreground:steelplatform:15:13:foreground:steelplatform:16:13:foreground:steelplatform:17:13:foreground:lightmetal:18:13:foreground:lightmetal:19:13:foreground:lightmetal:20:13:foreground:lightmetal:21:13:foreground:lightmetal:22:13:foreground:lightmetal:23:13:foreground:lightmetal:24:13:foreground:lightmetal:25:13:foreground:lightmetal:33:13:foreground:lightmetal:34:13:foreground:lightmetal:0:14:foreground:lightmetal:1:14:foreground:lightmetal:17:14:foreground:lightmetal:18:14:foreground:lightmetal:19:14:foreground:lightmetal:20:14:foreground:lightmetal:21:14:foreground:lightmetal:22:14:foreground:lightmetal:23:14:foreground:lightmetal:24:14:foreground:lightmetal:25:14:foreground:lightmetal:33:14:foreground:lightmetal:34:14:foreground:lightmetal:0:15:foreground:lightmetal:1:15:foreground:lightmetal:17:15:foreground:lightmetal:18:15:foreground:lightmetal:24:15:foreground:lightmetal:25:15:foreground:lightmetal:33:15:foreground:lightmetal:34:15:foreground:lightmetal:0:16:foreground:lightmetal:1:16:foreground:lightmetal:17:16:foreground:lightmetal:18:16:foreground:lightmetal:24:16:foreground:lightmetal:25:16:foreground:lightmetal:33:16:foreground:lightmetal:34:16:foreground:lightmetal:0:17:foreground:lightmetal:1:17:foreground:lightmetal:17:17:foreground:lightmetal:18:17:foreground:lightmetal:24:17:foreground:lightmetal:25:17:foreground:lightmetal:26:17:foreground:lightmetal:27:17:foreground:lightmetal:28:17:foreground:lightmetal:29:17:foreground:lightmetal:30:17:foreground:lightmetal:31:17:foreground:lightmetal:32:17:foreground:lightmetal:33:17:foreground:lightmetal:34:17:foreground:lightmetal:0:18:foreground:lightmetal:1:18:foreground:lightmetal:17:18:foreground:lightmetal:18:18:foreground:lightmetal:24:18:foreground:lightmetal:25:18:foreground:lightmetal:26:18:foreground:lightmetal:27:18:foreground:lightmetal:28:18:foreground:lightmetal:29:18:foreground:lightmetal:30:18:foreground:lightmetal:31:18:foreground:lightmetal:32:18:foreground:lightmetal:33:18:foreground:lightmetal:34:18:foreground:lightmetal:0:19:foreground:lightmetal:1:19:foreground:lightmetal:17:19:foreground:lightmetal:18:19:foreground:lightmetal:24:19:foreground:mediummetal:25:19:foreground:mediummetal:26:19:foreground:mediummetal:27:19:foreground:mediummetal:28:19:foreground:mediummetal:29:19:foreground:mediummetal:30:19:foreground:mediummetal:31:19:foreground:mediummetal:32:19:foreground:mediummetal:33:19:foreground:mediummetal:34:19:foreground:mediummetal:0:20:foreground:lightmetal:1:20:foreground:lightmetal:17:20:foreground:lightmetal:18:20:foreground:lightmetal:25:20:foreground:mediummetal:26:20:foreground:mediummetal:27:20:foreground:mediummetal:28:20:foreground:mediummetal:29:20:foreground:mediummetal:30:20:foreground:mediummetal:31:20:foreground:mediummetal:32:20:foreground:mediummetal:33:20:foreground:mediummetal:0:21:foreground:lightmetal:1:21:foreground:lightmetal:17:21:foreground:lightmetal:18:21:foreground:lightmetal:27:21:foreground:mediummetal:28:21:foreground:mediummetal:29:21:foreground:mediummetal:30:21:foreground:mediummetal:31:21:foreground:mediummetal:0:22:foreground:lightmetal:1:22:foreground:lightmetal:17:22:foreground:lightmetal:18:22:foreground:lightmetal:0:23:foreground:lightmetal:1:23:foreground:lightmetal:17:23:foreground:lightmetal:18:23:foreground:lightmetal:0:24:foreground:lightmetal:1:24:foreground:lightmetal:17:24:foreground:lightmetal:18:24:foreground:lightmetal:0:25:foreground:lightmetal:1:25:foreground:lightmetal:2:25:foreground:lightmetal:3:25:foreground:lightmetal:4:25:foreground:lightmetal:5:25:foreground:lightmetal:6:25:foreground:lightmetal:7:25:foreground:lightmetal:8:25:foreground:lightmetal:9:25:foreground:lightmetal:10:25:foreground:lightmetal:11:25:foreground:lightmetal:12:25:foreground:lightmetal:13:25:foreground:lightmetal:14:25:foreground:lightmetal:15:25:foreground:lightmetal:16:25:foreground:lightmetal:17:25:foreground:lightmetal:18:25:foreground:lightmetal:0:26:foreground:lightmetal:1:26:foreground:lightmetal:2:26:foreground:lightmetal:3:26:foreground:lightmetal:4:26:foreground:lightmetal:5:26:foreground:lightmetal:6:26:foreground:lightmetal:7:26:foreground:lightmetal:8:26:foreground:lightmetal:9:26:foreground:lightmetal:10:26:foreground:lightmetal:11:26:foreground:lightmetal:12:26:foreground:lightmetal:13:26:foreground:lightmetal:14:26:foreground:lightmetal:15:26:foreground:lightmetal:16:26:foreground:lightmetal:17:26:foreground:lightmetal:18:26:foreground:lightmetal:0:27:foreground:mediummetal:1:27:foreground:mediummetal:2:27:foreground:mediummetal:3:27:foreground:lightmetal:4:27:foreground:lightmetal:5:27:foreground:mediummetal:6:27:foreground:mediummetal:7:27:foreground:mediummetal:8:27:foreground:lightmetal:9:27:foreground:lightmetal:10:27:foreground:mediummetal:11:27:foreground:mediummetal:12:27:foreground:lightmetal:13:27:foreground:lightmetal:14:27:foreground:lightmetal:15:27:foreground:lightmetal:16:27:foreground:mediummetal:17:27:foreground:mediummetal:18:27:foreground:mediummetal:0:28:foreground:mediummetal:1:28:foreground:mediummetal:2:28:foreground:mediummetal:3:28:foreground:mediummetal:4:28:foreground:mediummetal:5:28:foreground:mediummetal:6:28:foreground:mediummetal:7:28:foreground:mediummetal:8:28:foreground:lightmetal:9:28:foreground:lightmetal:10:28:foreground:mediummetal:11:28:foreground:mediummetal:12:28:foreground:mediummetal:13:28:foreground:mediummetal:14:28:foreground:mediummetal:15:28:foreground:mediummetal:16:28:foreground:mediummetal:17:28:foreground:mediummetal:18:28:foreground:mediummetal:1:29:foreground:mediummetal:2:29:foreground:mediummetal:3:29:foreground:mediummetal:4:29:foreground:mediummetal:5:29:foreground:mediummetal:6:29:foreground:mediummetal:7:29:foreground:mediummetal:8:29:foreground:lightmetal:9:29:foreground:lightmetal:10:29:foreground:mediummetal:11:29:foreground:mediummetal:12:29:foreground:mediummetal:13:29:foreground:mediummetal:14:29:foreground:mediummetal:15:29:foreground:mediummetal:16:29:foreground:mediummetal:17:29:foreground:mediummetal:1:30:foreground:mediummetal:2:30:foreground:mediummetal:3:30:foreground:mediummetal:4:30:foreground:mediummetal:5:30:foreground:mediummetal:6:30:foreground:mediummetal:7:30:foreground:mediummetal:8:30:foreground:mediummetal:9:30:foreground:mediummetal:10:30:foreground:mediummetal:11:30:foreground:mediummetal:12:30:foreground:mediummetal:13:30:foreground:mediummetal:14:30:foreground:mediummetal:15:30:foreground:mediummetal:16:30:foreground:mediummetal:17:30:foreground:mediummetal:2:31:foreground:mediummetal:3:31:foreground:mediummetal:4:31:foreground:mediummetal:5:31:foreground:mediummetal:6:31:foreground:mediummetal:7:31:foreground:mediummetal:8:31:foreground:mediummetal:9:31:foreground:mediummetal:10:31:foreground:mediummetal:11:31:foreground:mediummetal:12:31:foreground:mediummetal:13:31:foreground:mediummetal:14:31:foreground:mediummetal:15:31:foreground:mediummetal:16:31:foreground:mediummetal:3:32:foreground:mediummetal:4:32:foreground:mediummetal:5:32:foreground:mediummetal:6:32:foreground:mediummetal:7:32:foreground:mediummetal:8:32:foreground:mediummetal:9:32:foreground:mediummetal:10:32:foreground:mediummetal:11:32:foreground:mediummetal:12:32:foreground:mediummetal:13:32:foreground:mediummetal:14:32:foreground:mediummetal:15:32:foreground:mediummetal:5:33:foreground:mediummetal:6:33:foreground:mediummetal:7:33:foreground:mediummetal:8:33:foreground:mediummetal:9:33:foreground:mediummetal:10:33:foreground:mediummetal:11:33:foreground:mediummetal:12:33:foreground:mediummetal:13:33:foreground:mediummetal:"
    return dataString
    end


    ApexLab1a0.lua

    --places objects
    function placeObjects()
    world.placeObject("apexcooldoor", entity.toAbsolutePosition({1+self.xOffset, 2}))
    world.placeObject("apexcooldoor", entity.toAbsolutePosition({25+self.xOffset, 2}))
    world.placeObject("apexcooldoor", entity.toAbsolutePosition({34+self.xOffset, 2}))
    world.placeObject("fluorescentlight", entity.toAbsolutePosition({21+self.xOffset, 12}))
    world.placeObject("fluorescentlight", entity.toAbsolutePosition({30+self.xOffset, 16}))
    world.placeObject("fluorescentlight", entity.toAbsolutePosition({6+self.xOffset, 24}))
    world.placeObject("fluorescentlight", entity.toAbsolutePosition({14+self.xOffset, 24}))
    end

    function init(args)
    --variable to hold the tiles
    self.dataTable = { "pi" }
    --variable to determine when to stop removing tiles
    self.destructionLoop = 1
    --variable to place the tiles
    self.creationLoop = 1
    --loop to control the reverse placement
    self.placementLoop = 1
    --the x offset
    self.xOffset = 2
    end

    function main()
    --place a background tile to make sure everything else can be placed
    world.placeMaterial(entity.toAbsolutePosition( {-1 + self.xOffset, -1} ), "background", "dirt")
    --place everything
    makeStructure()
    end
     
    Last edited by a moderator: Feb 6, 2014
  17. Pentarctagon

    Pentarctagon Over 9000!!!

  18. Pentarctagon

    Pentarctagon Over 9000!!!

    Thanks! Also, the update should have fixed this. So either add them to the player.config manually or load/save the structure.

    Put them in an archive (.zip or .7z). Also if you do post giant globs of text, you should probably put them in spoiler :p
     
  19. Luthor614

    Luthor614 Cosmic Narwhal

    10-4 rubber duck! Thanks for the assist on this, and again, love the program :). I like to design my structures ahead of time so if I run into any more bugs I'll def let you know.
     
  20. Pentarctagon

    Pentarctagon Over 9000!!!

    Cool, thanks :)
     

Share This Page