Mercurial > traipse_dev
diff orpg/orpgCore.py @ 0:4385a7d0efd1 grumpy-goblin
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
author | sirebral |
---|---|
date | Tue, 14 Jul 2009 16:41:58 -0500 |
parents | |
children | 73d9286c22cf |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/orpg/orpgCore.py Tue Jul 14 16:41:58 2009 -0500 @@ -0,0 +1,81 @@ +#!/usr/bin/env python +# Copyright (C) 2000-2006 The OpenRPG Project +# +# openrpg-dev@lists.sourceforge.net +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# -- +# +# File: main.py +# Author: Chris Davis +# Maintainer: +# Version: +# $Id: orpgCore.py,v 1.8 2006/11/12 00:10:37 digitalxero Exp $ +# +# Description: This is the core functionality that is used by both the client and server. +# As well as everything in here should be global to every file +# + +__version__ = "$Id: orpgCore.py,v 1.8 2006/11/12 00:10:37 digitalxero Exp $" + +import time +from string import * +import os +import os.path +import thread +import traceback +import sys +import systempath +import re +import string +import urllib +import webbrowser +import random + +######################### +## Error Types +######################### +ORPG_CRITICAL = 1 +ORPG_GENERAL = 2 +ORPG_INFO = 4 +ORPG_NOTE = 8 +ORPG_DEBUG = 16 + +######################## +## openrpg object +######################## + +class ORPGStorage(object): + __components = {} + + def add_component(self, key, com): + self.__components[key] = com + + def get_component(self, key): + if self.__components.has_key(key): + return self.__components[key] + else: + return None + +def singleton(cls): + instances = {} + def getinstance(): + if cls not in instances: + instances[cls] = cls() + return instances[cls] + return getinstance + +ORPGStorage = singleton(ORPGStorage) +open_rpg = ORPGStorage()