Shining Online

Development

Commit Log

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
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 20:40

    157
  • Ty

    Quick documentation fix

    Ty committed at 17:27

    156
  • Ty

    Cleaned up documentation for ScriptEngineService

    Ty committed at 17:23

    155
2015-01-21
  • Ty

    Removed sweary bug checking

    Ty committed at 22:58

    154
  • Ty

    Updated PushScreenEffect script function to support camera shaking

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

    151
2015-01-19
  • Ty

    Updated script interface to textbox to support options

    Ty committed at 23: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 23: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 23:02

    148
  • Ty

    Updated script_db with new kernel/world helper functions

    Ty committed at 15: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 15:32

    146
2014-09-19
  • Ty

    Moved ResourceService functionality to the Pangolin resource service

    Ty committed at 21:05

    145
2014-09-14
  • Ty

    Added documentation to script engine and cleaned up API

    Ty committed at 14: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 13:44

    143
  • Ty

    Updated blam build script to compress stories and data

    Ty committed at 13:30

    142
  • Ty

    Added LISP scripts used by the main game

    Ty committed at 13:30

    141
  • Ty

    Updated main game class to use all the new stuff

    Ty committed at 13:29

    140
  • Ty

    Added placeholder overlay for showing team stats

    Ty committed at 13:28

    139
  • Ty

    Added new render helpers for drawing boxes and bordered panels

    Ty committed at 13:28

    138
  • Ty

    Replaced old "LoadingScreen" with "StoryLoadingScreen"

    Ty committed at 13:27

    137
  • Ty

    Fixed some bugs in console command system

    Ty committed at 13: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 13: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 13:22

    134
  • Ty

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

    Ty committed at 13:21

    133
  • Ty

    Updated base EventEntitySystem to use new event callback system

    Ty committed at 13:20

    132
  • Ty

    Added "moveTo" helper to render body.

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

    130
  • Ty

    Added a basic service for wrapping the ContentDb ...

    Nothing fancy, just wraps content loading and querying

    Ty committed at 13:16

    129
  • Ty

    Added font helper methods to the resource service

    Ty committed at 13: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 13: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 13:03

    126
  • Ty

    Added new systems for working with "Scriptable" component

    Ty committed at 13:00

    125
2014-08-15
  • Ty

    Added a simple script action for shaking the camera

    Ty committed at 09:57

    124
2014-08-14
  • Ty

    Cleaned up intro resource definitions

    Ty committed at 23:03

    123
2014-07-30
  • Ty

    Update systems to use new component lookup meta data

    Ty committed at 10:37

    122
  • Ty

    Cleaned up component files

    Ty committed at 10:27

    121
  • Ty

    Lots of code cleanup and changes ...

    * Cleaned up Offline Town Screen to use some newer Pangolin features * Added a new (and very basic) ScriptEngineService for running queued actions * Added a basic message box that can appear and vanish in a Shining Force 3 style * Added a new "Touch" event and system * Added a basic teleporter action for moving entities aroun

    Ty committed at 09:44

    120
2014-06-16
  • Ty

    Updated frontend, debug commands and added a stub loading screen

    Ty committed at 13:13

    119
  • Ty

    Cleaned up body and sprite components to support server usage

    Ty committed at 13:11

    118
2014-02-17
  • Ty

    Camera Behaviour no longer uses hard-coded tile sizes

    Ty committed at 01:55

    117
2014-02-16
  • Ty

    Rearranged World Server to be more modular ...

    * Moved files around into better directories * Added a new "WorldListener" that wraps the GameHandler * Added message handlers that can be assigned to the listene

    Ty committed at 22:39

    116
2014-01-28
  • Ty

    Moved services from "client" to "shared"

    Ty committed at 13:49

    114
2013-12-27
  • Ty

    Added lots more scripting actions and beginnings of message box

    Ty committed at 13:15

    113
2013-12-26
  • Ty

    Added script actions for interacting with global session flags

    Ty committed at 21:28

    112
  • Ty

    Moved Story, Session and Resource services to "shared" directory.

    Ty committed at 16:51

    111
2013-12-16
  • Ty

    Added a very (very) basic scripting system to entities.

    Ty committed at 09:49

    110
  • Ty

    Moved RulesDb to a shared service

    Ty committed at 09:38

    109