Shining Online

Development

Commit Log

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
2013-10-05
  • Ty

    Added new Shining Force 2 style camera

    Ty committed at 15:16

    108
2013-09-26
  • Ty

    Added animation to offline town screen

    Ty committed at 17:21

    107
2013-06-13
  • Ty

    Added tons of stuff. The first time everything has been dynamic :D

    Ty committed at 20:30

    106