1. a6915ff added bundled redstone info for redstone program when it is available by Florian Nücke · 11 years ago
  2. 5c975fb added support for setting cursor position in edit by clicking by Florian Nücke · 11 years ago
  3. 6c8210b localized names and tooltips for redstone block; recipe for redstone block and adjusted some other recipes to be more... uniform (e.g. router to have card in mid, cables as "connectors" - was too expensive before, for what it does); fixed redstone block not saving its node address; fixed possible crash if server thread update checked computer state while that state was being modified (and the stack was empty) by Florian Nücke · 11 years ago
  4. 91219b5 changed 'computer' abstract block to redstone aware base block and renamed interfaces a bit; added new block for remote redstone i/o, basically like a redstone card, but as a block by Florian Nücke · 11 years ago
  5. eb15bf5 added buffer for converter (to allow directly connecting it to a distributor) and updated tooltip of distributor by Florian Nücke · 11 years ago
  6. 0a83286 better error reporting when out of power while booting a computer; providing some buffer in the converter to allow building a simple computer without needing a capacitor; scaling kernel ram when saving, to get somewhat equal usage when loading 64 bit save on a 32 bit vm or vice versa; reworking power distribution, integrating it into the network directly now; reworked distributor block to share energy between networks (balances such that each connected network has the same relative amount of energy); due to that change, added two functions to the computer api: energy and maxEnergy (as replacements for the power distributor component) by Florian Nücke · 11 years ago
  7. 066c59f added te info to converter tooltip by Florian Nücke · 11 years ago
  8. 78e22a0 fixed fs possibly being nil when os lib is loaded by Florian Nücke · 11 years ago
  9. 03eedec updated eris to latest version, also for linux libraries by Florian Nücke · 11 years ago
  10. d0e97e8 tinting robots based on their level; including distance of zero in normal network messages to have a uniform signal signature by Florian Nücke · 11 years ago
  11. eee27e4 changed robot.xp to robot.level; checking for pausedness in start from lua callbacks to avoid computers forcing resumption when forced to be paused (e.g. avoids computers breaking a robots pause after some action); small pause in command block after trigger to ensure the action was executed; fixed note block pitch getter returning non-offsetted value by Florian Nücke · 11 years ago
  12. 23135ff little cleanup in fs lib and resetting shell working directory if the filesystem containing the working path is unmounted by Florian Nücke · 11 years ago
  13. 5233a8d checking for nei's text field being focused in robot gui to avoid typing text on the computer while it is by Florian Nücke · 11 years ago
  14. c54f285 moved custom Lua methods from os table to new 'computer' table; some typos in config comments by Florian Nücke · 11 years ago
  15. f3d020c non-busy wait in dig program when drop chest is full by Florian Nücke · 11 years ago
  16. 476eb58 fixed recursion into drop-off logic of dig program. probably. by Florian Nücke · 11 years ago
  17. 7b13618 checking new against current component in setPrimary to avoid unnecessary work; fixed timing issue in primary.lua by Florian Nücke · 11 years ago
  18. 5171b14 fixed unicode.lower and upper (were string.lower and upper); fixed serialization of negative infinity; allowing serialization of the same table multiple times (multiple references) by Florian Nücke · 11 years ago
  19. 0403d5b basic robot leveling logic by Florian Nücke · 11 years ago
  20. cfb8849 split component.primary into component.getPrimary and component.setPrimary by Florian Nücke · 11 years ago
  21. 3d343ec fixed a typo in the robot lib; made count and space direct callbacks and allowing to specify a slot to check for (defaults to selected one); prioritizing living entities in robot detection and fixed entity detection sidedness; added simple excavation program; general cleanup by Florian Nücke · 11 years ago
  22. 28fa4c3 don't return the bucket when crafting acid but do return it when crafting a pcb by Florian Nücke · 11 years ago
  23. 08a412b more tooltips, removed posion (because it needs netherwart, dammit) and replaced it with... acid. so to speak; by Florian Nücke · 11 years ago
  24. d0c5ffa fixed fs autorun and catching bad reads (negative number of bytes) by Florian Nücke · 11 years ago
  25. 7c15fbe moved http requests into a tiny lib with one function that returns an iterator over the lines of the response, or throws an error if something went wrong by Florian Nücke · 11 years ago
  26. 2bb0cca made the robot texture a little more gritty by Florian Nücke · 11 years ago
  27. a764a8a trying to get a little bit of... structure into image names; cleaned up some shell stuff; added pastebin downloader by Florian Nücke · 11 years ago
  28. 63a18f0 added a (subtle) brightness gradient to some older item graphics to better match the style of the newer ones by Florian Nücke · 11 years ago
  29. cbf1760 showing user list of computers in their analyzer result; some (theoretical) improvements to computer ownership (I really should test this somewhen); reduced range of included players for sending some packets by Florian Nücke · 11 years ago
  30. 831f997 disc image by Florian Nücke · 11 years ago
  31. f23ab68 moar recipes again by Johannes Lohrer · 11 years ago
  32. 379947a card recipe by Johannes Lohrer · 11 years ago
  33. 15c178c card graphic, minor touch-up to existing cards by Florian Nücke · 11 years ago
  34. 585f316 graphics for printed circuit board; sorted localizations and fixed a small typo by Florian Nücke · 11 years ago
  35. 3d24c36 circuit board graphics by Florian Nücke · 11 years ago
  36. ea4332f Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
  37. 96629ec ore dictionary for poison by Johannes Lohrer · 11 years ago
  38. 10ee625 cutting wire image by Florian Nücke · 11 years ago
  39. 0540897 Merge branch 'master' of cil.li:oc by Florian Nücke · 11 years ago
  40. a077cca Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
  41. 2d4d9b3 keyboard part graphics by Florian Nücke · 11 years ago
  42. 27743d4 more localization by Johannes Lohrer · 11 years ago
  43. 91d91ef reworked graphics for alu, cu and cpu by Florian Nücke · 11 years ago
  44. 6d34cc7 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
  45. 15ce4d4 preliminary cpu, alu and cu graphics; refactored alu class by Florian Nücke · 11 years ago
  46. ac79b3c circuit board names by Johannes Lohrer · 11 years ago
  47. e4dadba Iron Nugget by Johannes Lohrer · 11 years ago
  48. 0f55bd0 transistor and chipset graphics by Florian Nücke · 11 years ago
  49. 083e7c2 added setting for size of tmpfs; enabled tag sharing for items after all, it's impossible/way too painful to get the tags and labels to display on the client reliably otherwise. fixed disks saving their content in their item nbt to make this not a huge problem (kinda hacky, but whatever) by Florian Nücke · 11 years ago
  50. e837c43 lua program to change screen resolution by Florian Nücke · 11 years ago
  51. 5c3cecb tooltip for power button in case and robot; made generator drop remaining fuel items when removed from robot and stop burning (i.e. you can't "start" it in one robot and then insert it into another one anymore, which would be kind of weird...); fixed initial slot selection in robots; fixed tooltips being rendered behind screen in robot gui; by Florian Nücke · 11 years ago
  52. 0a0e1ef localized title and tooltip for crafting upgrade by Florian Nücke · 11 years ago
  53. d23a653 crafting addon, allows robots to craft in the 3x3 grid in the top left of their inventory; added extended context interface for robot interaction, allowing access to selected slot index and fake player for general stuff and in particular for inventory interaction; todo: maybe a nicer check in component if method is interface compatible (context/robotcontext) each call? by Florian Nücke · 11 years ago
  54. 9ddbc35 localized name and tooltip for generator upgrade; different colors for different item component types by Florian Nücke · 11 years ago
  55. 1fdb937 showing stored energy in robots in their tooltip; storing energy as int (truncating); fixed item tag creation at multiple occasions: new NBTTagCompound("tag") instead of new NBTTagCompound(), otherwise loading (which would automatically add the name) would lead to "incompatible" stacks. by Florian Nücke · 11 years ago
  56. fb6b92b removed power supply item and added generator upgrade for robots, which acts like an internal stirling engine (can eat fuel items and burn them for energy). per default slightly less efficient than a stirling engine; added api methods to interact with a robot's selected inventory slot (if the caller *is* a robot, otherwise does nothing) by Florian Nücke · 11 years ago
  57. 71b2fae updated tooltip and block names for case by Florian Nücke · 11 years ago
  58. 513b3a6 tiered computer cases by Florian Nücke · 11 years ago
  59. d17824e computers and robots no longer start when right clicked, instead there's a button in the gui now that allows turning the computer/robot on or off (also useful for rebooting when locked in some interruptible loop); removed the 'power' slot from computer cases by Florian Nücke · 11 years ago
  60. 4cb741f separating dirs from files in ls by Florian Nücke · 11 years ago
  61. 453be0f moved post-library init code to extra file by Florian Nücke · 11 years ago
  62. 9335c2c localized name and tooltip for charger and removed tags (yay decompiled code, \u00A7 is just a section sign...) by Florian Nücke · 11 years ago
  63. 7cf14ed charger texture and fixed power distributor synchronization when the max failed as well as when there are multiple distributors in a network by Florian Nücke · 11 years ago
  64. 45ba7b0 pageup/pagedown support for edit by Florian Nücke · 11 years ago
  65. ac5fe3c added capability to send http requests with wireless network cards, if allowed in the config (with domain white and black list); fixed nil printing when ls-ing an invalid dir, returning an error message instead; config doesn't support backslashes and since it might disappear in the future, anyway, I decided to switch to the typesafe config library; renamed config class to Settings to avoid name conflicts with typesafe config by Florian Nücke · 11 years ago
  66. 5f0f5d7 configurable robot names; showing robot name and owner in analyzer result by Florian Nücke · 11 years ago
  67. ad8ff5d made the shortened tooltip localizable; swinging item when clearing it by Florian Nücke · 11 years ago
  68. 9a36667 tooltipocalypse! that has to be enough for now... by Florian Nücke · 11 years ago
  69. b751fe0 tooltips via localization files, with support for custom formatting (colors and text formats) by Florian Nücke · 11 years ago
  70. eb2778d keyboard rendering in inventory now respects block bounds, making it look a little nicer; reworked keyboard texture to use same color theme as other blocks; fixed keyboard pop-off logic by Florian Nücke · 11 years ago
  71. 1e3a14a keyboard rendering by Johannes Lohrer · 11 years ago
  72. 8fa4f39 Merge branch 'master' of cil.li:oc by Johannes Lohrer · 11 years ago
  73. 27739bb keyboard test by Johannes Lohrer · 11 years ago
  74. 1996332 fixed last char in a row disappearing when it should have been shifted to the right in term.read and editor; fixed computers not properly reporting errors that occur if kernel is crashing during startup; added simple serialize/unserialize methods to text lib to make networking easier by Florian Nücke · 11 years ago
  75. 26c04f1 made ram and disk sizes for the three tiers configurable and generalized their localization method (not one per tier but one for all that gets extended based on the tier); more informative status bare messages for text editor by Florian Nücke · 11 years ago
  76. 594dffd proper clipboard pasting in editor and fixed no-arg check by Florian Nücke · 11 years ago
  77. f7f75d5 added a "status bar" for the editor and reduced some surplus copying by Florian Nücke · 11 years ago
  78. 175f070 fixed a display error when scrolling in editor lead to a horizontal scroll due to the new line being shorter than the previous one by Florian Nücke · 11 years ago
  79. 4bc0b89 cleaned up term some more and reused most of the logic by expanding it to multiple lines to create a... dun dun dun... basic file editor! by Florian Nücke · 11 years ago
  80. 374d66d moved string.trim to text.trim; made some more Lua functions use get/set prefix after all (got too used to dropping it from Scala, but since most callbacks will use this, too, I'd like to keep it uniform); major cleanup of term's readline implementation by Florian Nücke · 11 years ago
  81. e674f49 localized power tooltip in robots by Florian Nücke · 11 years ago
  82. ffd3ff4 made it so that robots only accept floppies (no hard drives) and added background icon for floppy slots by Florian Nücke · 11 years ago
  83. cb4c439 allowing robots to use items for specifiable durations. this allows robots to use bows or throw flasks. can be disabled; exhaustion is now converted into energy cost. one to one per default for now, will need some testing/calculations; fixed render glitch in nei when hovering power tooltip; showing absolute power value in power tooltip; made robot buffer configurable; made moves and turns cost energy and the amount configurable by Florian Nücke · 11 years ago
  84. c26fc97 analyzable is expected to return a node now and doesn't extend environment any more, allowing more flexible use (e.g. also for sided environments); checking for sided environment in analyzer for blocks with no analyzable interface; rendering power level of robots in their gui now; screens now consume more or less power, depending on the number of lit pixels (non ' ') by Florian Nücke · 11 years ago
  85. 7f40926 router works, apparently; changed network api to take a tile entity instead of world + coords which were just used to fetch a tile entity anyway; cable and router block use a block tick when validated to initialize their nodes, so they don't need tile entity updates (less unnecessary spamming of the tile entity list, yay!) by Florian Nücke · 11 years ago
  86. 0f0418b sided environments (a la sided inventory) to allow blocks to not connect to the network on some sides (e.g. screens on the front) or to provide different nodes to different sides (e.g. for - wip - routers); fixed state stack saving in computers... bloody stacks saving their values in the inverse bloody order; by Florian Nücke · 11 years ago
  87. 71cfa61 general cleanup, making stuff a bit more uniform; cleaned up term lib a bit; fixed redstone. again -.-; small network fix and renamed signal to 'modem_message'; converting tabs to align to properly instead of just replacing them with two spaces; word wrapping when writing to term with wrap enabled by Florian Nücke · 11 years ago
  88. 16a6243 better lighting. finally got around to adding normals for cables and now robots, too by Florian Nücke · 11 years ago
  89. ca60668 wrapped robot tile entity in a proxy that gets placed into the world instead, which allows more natural cleanup in minecraft (meaning we don't have to use cheap tricks like manipulating the tile entity list directly); robot rendering and animations by Florian Nücke · 11 years ago
  90. dff73c9 basic animation logic stuff. added fake block that is used as a robot's "afterimage" when it moves, to ensure proper collision bound handling; fixed breaking pause when activating computer blocks; by Florian Nücke · 11 years ago
  91. ba1f66e added setting to emulate CC turtle placing behavior (allow placing blocks in thin air, without any reference point - and no, the bot itself doesn't count!); properly ensuring placement is only possible on existing blocks for robot.place() (if the setting is false); robot Lua library wrapping the low level callbacks a bit by Florian Nücke · 11 years ago
  92. b1d96a3 synchronizing selected slot in robots to client and rendering a selection marker in the gui by Florian Nücke · 11 years ago
  93. 5f6a9cf made computers self-aware; added some basic interaction of robots with their inventory and the world (select, detect, compare, drop); generalized item dropping from containers on destruction; some redstone "fixes" for problems that kinda didn't exist before: output is now stored as "local", i.e. it is converted to global as needed, which makes changing the rotation of a block with redstone info a non-issue (computers could be rotated, where that problem also existed, sorta, just didn't think about it like this before) by Florian Nücke · 11 years ago
  94. 9b4476a moved gui updating/closing logic in screens to parent class (environment) and moved it to the tileentity package; larger robot inventory by Florian Nücke · 11 years ago
  95. f135d86 made power distributor logic a component to be re-usable in robots; general shuffling for robot stuff, now building an "internal" network for each robot that is *not* connected to the outside world. this will limit some cards installed in the robot (e.g. gpus won't work with external screens) but makes it much easier to re-use components without having the issue that they interfere with external stuff (also, it makes robots less of a complete replacement for normal computers, which they should not be, they have a very specific role, after all); reworked how stuff gets saved a bit more, nodes are now generally saved by their host - in particular the base tile entity we use (Environment) will now only automatically save its `node` if it is that node's host by Florian Nücke · 11 years ago
  96. 077bc98 fleshing out the robot block a bit, adding the gui and inventory by Florian Nücke · 11 years ago
  97. c8bcc59 messed with synchronization of network a bit, mostly removing the synchronizations, meaning using the network in direct lua callbacks is *not safe* anymore. consuming / producing power however should be, that's synchronized (and hopefully won't deadlock, unless I forgot some case); fixed opengl errors when moving screens using RIM by checking if a display list is currently being compiled, and not trying to compile again if so, but simple rendering what we currently have. also reduced the keep-alive time of the cache a bit. by Florian Nücke · 11 years ago
  98. e286fb7 added new concept for LuaCallback annotation: limited direct calls. this allows defining the number of times a method may be called directly per tick, to limit the load Lua programs can but on the game, for example if the method has to use some expensive resource or generates network traffic. used for gpus, to allow different tiers to be updated with different speeds: set/fill/copy are now direct until they hit the limit. this makes for a much more responsive experience while still making sure Lua cannot completely blow the net traffic off the charts; also made some more getter methods in filesystem direct (in particular `size` which slowed down ls -l way too much); fixed a deadlock, possibly; screens now consume a constant amount of power and will stop displaying stuff when unpowered (won't lose the buffer, though) by Florian Nücke · 11 years ago
  99. 1b7eebf fixed redstone program always setting bundled output; now reading input from isolated red alloy wires (redlogic); general clean up; triggering persistable.save/load form environment class now (our base tile entity class); by Florian Nücke · 11 years ago
  100. 1aa60d2 made analyzer localizable; removed buffer from most components - only producers (converter, power supply) and a new block, the capacitor now have a buffer; tweaked power values a bit (I even made a spreadsheet!); file i/o now needs power (i.e. reading and writing files, all the "info" stuff doesn't); multi-block screens now require more power the larger they are by Florian Nücke · 11 years ago