Shining Online

Development

Commit Log

2016-01-15
  • Ty

    Remove some old debugging code/comments from game.bmx

    Ty committed at 09:43

    196
  • Ty

    Add engine bootstrap resources ...

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

    Ty committed at 09: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 09:35

    194
  • Ty

    Minor code cleanup of contentdb/resource services

    Ty committed at 09: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 09:33

    192
  • Ty

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

    Ty committed at 09: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 09:29

    190
  • Ty

    Add team screen overlay (to be removed eventually)

    Ty committed at 08:45

    189
2016-01-13
  • Ty

    Clean up and document GameLevelResource

    Ty committed at 20:02

    188
2016-01-08
  • Ty

    Slight cleanup of storyloadingscreen.bmx

    Ty committed at 16:48

    187
2015-12-27
  • Ty

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

    Ty committed at 21:41

    186
2015-12-26
  • Ty

    Clean up UI definition loading and generation

    Ty committed at 12:32

    185
  • Ty

    Add ability to clear all UI screen elements in a definition

    Ty committed at 12:31

    184
  • Ty

    Clean up BackgroundActionsService

    Ty committed at 08:49

    183
2015-12-12
  • Ty

    Update OfflineTownScreen to use EntityFactory

    Ty committed at 11:49

    182
  • Ty

    Reorganize character/class info components

    Ty committed at 11:47

    181
  • Ty

    Add inventory helpers to EntityHelperService

    Ty committed at 11:46

    180
  • Ty

    Add component helpers to ContentDbService

    Ty committed at 11:45

    179
  • Ty

    Fix UiBuilder to correctly identify NIL as false

    Ty committed at 11:44

    178
  • Ty

    Update StoryLoadingScreen to use UiBuilder

    Ty committed at 11: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 11:36

    176
2015-09-02
  • Ty

    Cleaned up StoryService internals

    Ty committed at 19:58

    175
  • Ty

    Added more useful documentation to the BackgroundActionsService class

    Ty committed at 19: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 12:11

    173
2015-08-15
  • Ty

    Removed reference to StoryService.setCurrentService ...

    This method has moved to the session servic

    Ty committed at 15:23

    172
2015-08-09
  • Ty

    MOVE-ENTITY script function now checks argument types

    Ty committed at 19: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 19:10

    170
2015-07-03
  • Ty

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

    Ty committed at 14:03

    169
  • Ty

    Removed all references to old trigger/action system

    Ty committed at 12: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 11: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 11:41

    166
  • Ty

    Cleaned up ScriptEngineService and script functions

    Ty committed at 11: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 11:36

    164
  • Ty

    Added console command for starting/stopping Swank service

    Ty committed at 11: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 09: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 19: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 07: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 07:37

    159
  • Ty

    Added new entity components for inventory items and team members

    Ty committed at 07:35

    158
2015-01-25
  • Ty

    Updated story loader to allow stories to load their own script libraries ...

    This allows stories to contain more complex scripts that can be reused throughout the game

    Ty committed at 19:40

    157
  • Ty

    Quick documentation fix

    Ty committed at 16:27

    156
  • Ty

    Cleaned up documentation for ScriptEngineService

    Ty committed at 16:23

    155
2015-01-21
  • Ty

    Removed sweary bug checking

    Ty committed at 21:58

    154
  • Ty

    Updated PushScreenEffect script function to support camera shaking

    Ty committed at 21:50

    153
  • Ty

    Added getArgs helper method to base ScriptEngineFunction ...

    This function is used to convert a list of lisp args into a TMap that Blitz can use

    Ty committed at 21:50

    152
2015-01-20
  • Ty

    Updated move-entity script command to only follow targeted entities ...

    This fixes a bug where an entity would move and the camera would jump over to them instead of staying focussed on the player

    Ty committed at 18:09

    151
2015-01-19
  • Ty

    Updated script interface to textbox to support options

    Ty committed at 22:03

    150
  • Ty

    Commented / clarified BackgroundActionsService ...

    Internal collection of actions was previously called "Queue", but as they're all executed in parallel this didn't make much sense

    Ty committed at 22:03

    149
  • Ty

    Added lots of options to ShowMessageBox background actions/.bmx ...

    It is now possible to set the border, background colour and position via scripting

    Ty committed at 22:02

    148
  • Ty

    Updated script_db with new kernel/world helper functions

    Ty committed at 14:56

    147
  • Ty

    Added new World and Kernel script functions ...

    The new functions allow scripts to query the status of kernel services and world systems. They can also be used to start and stop services and systems.

    Ty committed at 14:32

    146
2014-09-19
  • Ty

    Moved ResourceService functionality to the Pangolin resource service

    Ty committed at 20:05

    145
2014-09-14
  • Ty

    Added documentation to script engine and cleaned up API

    Ty committed at 13:52

    144
2014-09-13
  • Ty

    Added extra layer to map renderer ...

    New layer is above the base, but underneath the player. Used for adding things like barrels and other stationary tiles to the ground without having to redraw everything

    Ty committed at 12:44

    143
  • Ty

    Updated blam build script to compress stories and data

    Ty committed at 12:30

    142
  • Ty

    Added LISP scripts used by the main game

    Ty committed at 12:30

    141
  • Ty

    Updated main game class to use all the new stuff

    Ty committed at 12:29

    140
  • Ty

    Added placeholder overlay for showing team stats

    Ty committed at 12:28

    139
  • Ty

    Added new render helpers for drawing boxes and bordered panels

    Ty committed at 12:28

    138
  • Ty

    Replaced old "LoadingScreen" with "StoryLoadingScreen"

    Ty committed at 12:27

    137
  • Ty

    Fixed some bugs in console command system

    Ty committed at 12:26

    136
  • Ty

    Updated ScriptEngineService to use LispMax ...

    This is probably the biggest update to the internals since entities were added. It allows a piece of LISP script to be attached to any entity (using the Scriptable component). This code can then added event executed during startup, attach event listeners and pause its own execution. It's more complex than the old trigger/condition/action way of doing things, but it's far more powerful and works well with the templating system

    Ty committed at 12:25

    135
  • Ty

    Fixed bug in actor movement system where player could glitch through walls ...

    If the player pressed two directions at once the system would check collision for one direction whilst moving the player in another. Whoops

    Ty committed at 12:22

    134
  • Ty

    Updated resource loader to sort by Z-index ...

    Ty committed at 12:21

    133
  • Ty

    Updated base EventEntitySystem to use new event callback system

    Ty committed at 12:20

    132
  • Ty

    Added "moveTo" helper to render body.

    Ty committed at 12:19

    131
  • Ty

    Added new "Background Actions" service ...

    The background actions service takes care of running actions that need to last more than one frame. Actions can be added to the service, and they will be executed each frame until finished. At the moment it can be used to render message boxes and shake the camera

    Ty committed at 12:19

    130
  • Ty

    Added a basic service for wrapping the ContentDb ...

    Nothing fancy, just wraps content loading and querying

    Ty committed at 12:16

    129
  • Ty

    Added font helper methods to the resource service

    Ty committed at 12:14

    128
  • Ty

    Updated the player system to take advantage of the new event system ...

    Previously it would have to get an instance of each system that listened for the event. Now it can just send the event and target entity (the player) and the rest is handled automatically

    Ty committed at 12:05

    127
  • Ty

    Added new scriptable and properties components ...

    "Scriptable" is used for attaching a Lisp script to an entity. These scripts are executed by the ScriptEngineService in a fake thread, so multiple scripts can work at the same time (if written to). "Properties" is used to attach generic property information to an entity when a component isn't really required. These properties can be also accessed by the script system

    Ty committed at 12:03

    126
  • Ty

    Added new systems for working with "Scriptable" component

    Ty committed at 12:00

    125