Commit graph

135 commits

Author SHA1 Message Date
Alistair Riddoch
14661a9710 Update the BiomassProperty as a delegate 2013-02-13 20:57:22 +00:00
Alistair Riddoch
3d6f39cdee Modify Property install method to take name
This change also switches DecaysProperty to using delegates as a proof of
concept.
2013-02-13 00:45:36 +00:00
Alistair Riddoch
4a9c7078f7 Refactor to use LocatedEntity as base class
All IG code should use the interface of LocatedEntity when dealing
with any entity, rather than sometimes requiring Entity. Add virtual
functions to the interface where required, and modify all other interfaces
to stop them using Entity. This makes the code way cleaner, and much better
de-coupled.
2013-01-17 10:17:07 +00:00
Alistair Riddoch
bc717d479d Clean up headers 2013-01-10 10:14:14 +00:00
Alistair Riddoch
51b5c50215 Move DecaysProperty handler into class 2013-01-10 10:07:44 +00:00
Alistair Riddoch
7e43da878d Move the telport property handler into class 2013-01-10 09:33:25 +00:00
Alistair Riddoch
7ec8b51d62 Move TerrainMod property handlers into class 2013-01-10 00:19:31 +00:00
Alistair Riddoch
a640a15b1b Move burn_handler into a class of its own 2013-01-09 22:48:40 +00:00
Alistair Riddoch
b5f235d023 Move eat_handler into its own class 2013-01-09 22:26:12 +00:00
Alistair Riddoch
e7d238e91f Move ExternalMind into rulesets 2012-11-23 16:11:21 +00:00
Alistair Riddoch
ac37383d8a Convery all the property get functions 2011-09-29 17:36:26 +01:00
Alistair Riddoch
9b02aa803b Add "visibility" to the properties 2011-01-07 22:57:26 +00:00
Alistair Riddoch
755cb4c7b4 Merge branch 'mod_api_rewrite'
Conflicts:
	TODO
	rulesets/mason/tests.py
2011-01-06 23:29:08 +00:00
Alistair Riddoch
f7018744d7 Convert to interacting with Juncture, as that is the object in the server index 2010-12-07 22:47:02 +00:00
Alistair Riddoch
028dee8271 Be more careful when dynamic casting pointers 2010-12-05 18:46:46 +00:00
Alistair Riddoch
d3da444ed9 Clean up from processing a bit 2010-11-25 09:26:52 +00:00
Alistair Riddoch
d11f42836f Simplify teleport API, and remove double lookup 2010-11-24 23:17:50 +00:00
Alistair Riddoch
24cccee141 Remove the need for second arg by using int ids as serial/refno 2010-11-24 18:49:07 +00:00
Alistair Riddoch
e76271d299 Add common/log. How the hell did that wander? 2010-11-17 13:31:26 +00:00
Alistair Riddoch
c1791e392a Merge branch 'master' into teleport 2010-11-17 11:29:45 +00:00
Alistair Riddoch
fefeec7da8 Remove pos param as we couldn't make effective use of it. 2010-11-11 17:42:12 +00:00
Alistair Riddoch
3ece13592a Fix up TerrainModProperty to work more cleanly, and initialize properly. 2010-09-12 20:20:24 +01:00
Manohar Vanga
fc706d0542 Removed unused InterServerConnection and InterServerClient classes
(cherry picked from commit 3f9426d9f6e10bd70c24610c5641ee6638c0755e)
2010-08-17 11:58:19 +05:30
Manohar Vanga
882047f9f2 Removed old commented code from teleport_handler 2010-08-17 11:58:19 +05:30
Manohar Vanga
7df5e3d346 Added some debug information to teleport_handler 2010-08-17 11:58:17 +05:30
Manohar Vanga
1f8e262157 Fixed bug in return value of teleport_handler 2010-08-17 11:58:17 +05:30
Manohar Vanga
39c42a3477 Moved code from CorePropertyManager.cpp to Peer class (not fully functional) 2010-08-17 11:58:17 +05:30
Manohar Vanga
40b1870ba6 Added code in teleport_handler to retreive the Peer object based on its ID 2010-08-17 11:58:17 +05:30
Manohar Vanga
0f7520d5d8 Removed connection handling (blocking) from teleport_handler 2010-08-17 11:56:55 +05:30
Manohar Vanga
5484ace9a0 Added longer key generation 2010-08-17 11:56:10 +05:30
Manohar Vanga
b5a06fad15 Added random key in teleport handler. Deletion of entity works. Logout doesn't 2010-08-17 11:56:10 +05:30
Manohar Vanga
b620e8cb7f Fixed issues based on feedback 2010-08-17 11:56:10 +05:30
Manohar Vanga
8812006688 Rough hacked up version of createCharacter 2010-08-17 11:56:09 +05:30
Manohar Vanga
f7d97fb7bd Entity injection works (code needs a lot of cleanup) 2010-08-17 11:56:09 +05:30
Manohar Vanga
3c4163099a Made some changes based on code reviews 2010-08-17 11:56:09 +05:30
Manohar Vanga
f013f12e47 Fixed indentation and incorrect comments 2010-08-17 11:56:09 +05:30
Manohar Vanga
ae04ee4e5f Added entity search and atlas generation. Something broken in messaging. 2010-08-17 11:56:09 +05:30
Manohar Vanga
b81fe50722 Added injectEntity function 2010-08-17 11:56:09 +05:30
Manohar Vanga
587e0577c5 Successfully logged into server account using teleport handler 2010-08-17 11:56:09 +05:30
Manohar Vanga
0054f31156 Successfully able to connect two cyphesis instances over a network 2010-08-17 11:56:09 +05:30
Manohar Vanga
2c577806dc Handler throws up some basic information 2010-08-17 11:47:59 +05:30
Manohar Vanga
9e5c5b89ca Added a Teleport (Active Property) and installed a handler for it. 2010-08-17 11:47:59 +05:30
Alistair Riddoch
5292256681 Add AreaProperty to those managed here. 2009-12-31 15:08:21 +00:00
Alistair Riddoch
9b0e87d277 Add "spawn" properties to the property factory. 2009-12-30 01:03:29 +00:00
Al Riddoch
8f89c49499 2008-11-30 Al Riddoch <alriddoch@googlemail.com>
* rulesets/Makefile.am: Add ArithmeticFactory to the build in this
	  directory.

	* data/characters.xml: Add test statistics to the class.

	* rulesets/StatisticsProperty.cpp, rulesets/StatisticsProperty.h:
	  Add an install method which creates a script instance.

	* rulesets/mason/world/statistics/Statistics.py: Make the reference
	  to the owner optional.

	* server/CorePropertyManager.cpp: Add "statistics" to the factory.

	* server/Makefile.am, server/ArithmeticFactory.cpp,
	  server/ArithmeticFactory.h: Remove unused ArithmeticFactory code
	  from the build.
2008-11-30 01:03:26 +00:00
Al Riddoch
a80f85e85a 2008-10-01 Al Riddoch <alriddoch@googlemail.com>
* rulesets/LocatedEntity.cpp, rulesets/LocatedEntity.h: Make all the
	  property access functions that should never be used to modify a
	  property const. Remove requirePropertyClass() as it pretty much
	  can't be const.

	* rulesets/Entity.cpp, rulesets/Entity.h: Make overriden
	  getProperty() const as it is in the base class. Add new
	  property access functions for code that needs to modify the
	  properties which ensures class properties never get modified
	  through the Entity interface.

	* rulesets/Character.cpp, rulesets/Plant.cpp, rulesets/Py_Thing.cpp,
	  rulesets/TerrainModProperty.cpp, server/CorePropertyManager.cpp:
	  Change all the code that accesses properties to use the right
	  functions.
2008-10-01 18:20:57 +00:00
Al Riddoch
660abec7d2 2008-10-01 Al Riddoch <alriddoch@googlemail.com>
* rulesets/LocatedEntity.h: Rename some member functions and templates
	  to make more sense and be consistent.

	* rulesets/Character.cpp, rulesets/Plant.cpp,
	  server/CorePropertyManager.cpp: Fix the code to use the new names.
2008-10-01 16:30:29 +00:00
Al Riddoch
f2706e8114 2008-09-29 Al Riddoch <alriddoch@googlemail.com>
* server/CorePropertyManager.cpp: Update operation handlers to access
	  properties in the cleanest most type safe way possible.
2008-09-29 02:53:33 +00:00
Al Riddoch
8ad9cac866 2008-09-27 Al Riddoch <alriddoch@googlemail.com>
* server/CorePropertyManager.cpp, server/CorePropertyManager.h:
	  Re-work the property manager to always create a property,
	  using closest match specialisations of the template where
	  possible. Replace all factories which did create DynamicProperty
	  objects with Property objects instead, as they are now functionaly
	  the same.
2008-09-27 16:22:40 +00:00
Al Riddoch
1f1d8fbdf8 2008-09-16 Al Riddoch <alriddoch@googlemail.com>
* server/CorePropertyManager.cpp: Add the simple property to the
	  property manager.
2008-09-16 18:40:22 +00:00