Shining Online

Development

Commit Log

2016-09-18
  • Ty

    Add script function helper for checking required parameters

    Ty committed at 11:46

    212
  • Ty

    Fix move-entity script command to offset the player correctly ...

    Player character should appear ~8 pixels off y center so they overlap things. This change fixes a bug where teleporting would reset the offset

    Ty committed at 11:45

    211
  • Ty

    Add input checking to "set-global-flag" script function

    Ty committed at 11:44

    210
  • Ty

    Fix story loading screen to show when loading is done

    Ty committed at 09:47

    209
  • Ty

    Remove "Could not connect to listener" message

    Ty committed at 09:24

    208
2016-07-16
  • Ty

    Improve and add debug console commands ...

    * Add gfx command for querying the graphics engine * Add help to the kernel command * Improve the help command

    Ty committed at 15:06

    207
  • Ty

    Minor cleanup of Game class

    Ty committed at 15:04

    206
  • Ty

    Remove hard-coded tile sizes references in ActorMovementSystem

    Ty committed at 15:02

    205
  • Ty

    Add ResourceServiceService helper for getting text styles

    Ty committed at 14:51

    204
  • Ty

    Clean up UiBuilderService and add new elements ...

    * Add the item-icon element * Extract element definitions to their own wrapped clas

    Ty committed at 14:49

    203
2016-06-19
  • Ty

    Remove old condition & action-based scripting engine ...

    This has been replaced by LispMax scripting and is no longer needed

    Ty committed at 07:18

    202
2016-02-15
  • Ty

    Add some documentation to sfcamerabehaviour.bmx

    Ty committed at 09:19

    201
  • Ty

    Add placeholder screens for character items and magic

    Ty committed at 09:13

    200
2016-02-10
  • Ty

    Add ReloadContentService to client ...

    This service listens for messages on a specific port and will reload resources when a "file changed" message arrives. Used in conjunction with the "listener" tool to automate reloading modified files

    Ty committed at 13:09

    199
2016-02-06
  • Ty

    Remove "StackContainerScreen" and "OfflineTownMenuStack" ...

    Not required as screens use parent/child instead of a master stack screen

    Ty committed at 12:45

    198
2016-01-30
  • Ty

    Complete rebuild of status screen system ...

    The status screen has been moved from "screens/overlays/" to "ui" The various names floating about (overlay, subscreen, nested screen etc) have been consolidated into the following: * StackableScreen - An interactive screen that can have other screens stacked on top of it but will keep its original state. These screens usually contain a menu and a number of panels. * SubscreenPanel - A panel that is part of a StackableScreen. They can gain and lose focus, as well as push screens onto the stack. StackableScreens are aware of transitions, so screens don't transition in until the previous screen has transitioned out. (of course, all this might change again...

    Ty committed at 16:40

    197
2016-01-15
  • Ty

    Remove some old debugging code/comments from game.bmx

    Ty committed at 10:43

    196
  • Ty

    Add engine bootstrap resources ...

    This contains the data needed to setup the console and display the loading screen

    Ty committed at 10:37

    195
  • Ty

    Update "reload" console command to fire event after reload_command.bmx ...

    This can be used by services/screens to rebuild any internals if their resources have changed

    Ty committed at 10:35

    194
  • Ty

    Minor code cleanup of contentdb/resource services

    Ty committed at 10:33

    193
  • Ty

    Fix major bug in SlimeListenerService ...

    Hex numbers were being parsed incorrectly which meant longer messages would not be read correctly and would crash the script service

    Ty committed at 10:33

    192
  • Ty

    Add a couple more script functions, mostly event/world related

    Ty committed at 10:30

    191
  • Ty

    Add buildAndRunScript to ScriptEngineService ...

    This function allows an unparsed lispmax expression (i.e. a string) to be parsed and executed in a single call

    Ty committed at 10:29

    190
  • Ty

    Add team screen overlay (to be removed eventually)

    Ty committed at 09:45

    189
2016-01-13
  • Ty

    Clean up and document GameLevelResource

    Ty committed at 21:02

    188
2016-01-08
  • Ty

    Slight cleanup of storyloadingscreen.bmx

    Ty committed at 17:48

    187
2015-12-27
  • Ty

    Add MenuPanelRequest to wrap up text menu display in a single request

    Ty committed at 22:41

    186
2015-12-26
  • Ty

    Clean up UI definition loading and generation

    Ty committed at 13:32

    185
  • Ty

    Add ability to clear all UI screen elements in a definition

    Ty committed at 13:31

    184
  • Ty

    Clean up BackgroundActionsService

    Ty committed at 09:49

    183
2015-12-12
  • Ty

    Update OfflineTownScreen to use EntityFactory

    Ty committed at 12:49

    182
  • Ty

    Reorganize character/class info components

    Ty committed at 12:47

    181
  • Ty

    Add inventory helpers to EntityHelperService

    Ty committed at 12:46

    180
  • Ty

    Add component helpers to ContentDbService

    Ty committed at 12:45

    179
  • Ty

    Fix UiBuilder to correctly identify NIL as false

    Ty committed at 12:44

    178
  • Ty

    Update StoryLoadingScreen to use UiBuilder

    Ty committed at 12:37

    177
  • Ty

    Add UiBuilderService ...

    This is a really (really) simple service for generating graphic requests from a definition file. Currently only loads from a lisp definition

    Ty committed at 12:36

    176
2015-09-02
  • Ty

    Cleaned up StoryService internals

    Ty committed at 20:58

    175
  • Ty

    Added more useful documentation to the BackgroundActionsService class

    Ty committed at 20:49

    174
2015-08-29
  • Ty

    Added basic helper service for working with entities ...

    Currently supports getting an entity's inventory items

    Ty committed at 13:11

    173
2015-08-15
  • Ty

    Removed reference to StoryService.setCurrentService ...

    This method has moved to the session servic

    Ty committed at 16:23

    172
2015-08-09
  • Ty

    MOVE-ENTITY script function now checks argument types

    Ty committed at 20:11

    171
  • Ty

    Added requireArgType helper to base script function ...

    This can be used to check a script argument is the correct type. If not it will throw a useful exception

    Ty committed at 20:10

    170
2015-07-03
  • Ty

    Fixed load/enter events to no longer require triggers/actions

    Ty committed at 15:03

    169
  • Ty

    Removed all references to old trigger/action system

    Ty committed at 13:43

    168
  • Ty

    Removed old trigger/action based scripting system ...

    New lispmax script engine now handles everything, so old stuff is no longer needed

    Ty committed at 12:43

    167
  • Ty

    Added a bunch of visual tweaks to text boxes ...

    Boxes can now be centered and auto-sized, as well as given different borders and backgrounds

    Ty committed at 12:41

    166
  • Ty

    Cleaned up ScriptEngineService and script functions

    Ty committed at 12:37

    165
  • Ty

    Added "dump" sub-command to "world" console command ...

    Running dump outputs a list of all entities and their component

    Ty committed at 12:36

    164
  • Ty

    Added console command for starting/stopping Swank service

    Ty committed at 12:28

    163
  • Ty

    Added SlimeListenerService for connecting client to Emacs ...

    This allows an Emacs client to connect to the game (or server) and evaluate script commands that will run in the engine. Still a WIP, but does the trick for now

    Ty committed at 10:54

    162
2015-03-09
  • Ty

    Deleting an entity now removes its sprite from the renderer ...

    Added sweeper system for clearing render bodies from render queue

    Ty committed at 20:56

    161
2015-03-03
  • Ty

    Fixed bug with multiple actions in BackgroundActionsService ...

    Was previously popping the first value off the list when an action was finished, which meant multiple actions would fall out of order

    Ty committed at 08:41

    160
  • Ty

    Added "StartupFile" field to story info ...

    The StartupFile field is used to specify a list of entities that are spawned when a new save is started. Mostly used for setting up the team and their inventory

    Ty committed at 08:37

    159
  • Ty

    Added new entity components for inventory items and team members

    Ty committed at 08:35

    158