From 611cb9d8e8ffc6454ea7a61dfe82fd990f76edc6 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Mon, 12 Mar 2007 23:26:23 +0000 Subject: [PATCH] support for runtime pstat connections --- direct/src/showbase/ShowBase.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/direct/src/showbase/ShowBase.py b/direct/src/showbase/ShowBase.py index 42a1b328ff..6facfd5171 100644 --- a/direct/src/showbase/ShowBase.py +++ b/direct/src/showbase/ShowBase.py @@ -1200,11 +1200,18 @@ class ShowBase(DirectObject.DirectObject): self.physicsMgr.doPhysics(dt) return Task.cont - def createStats(self): - # You must specify a pstats-host in your Config.prc + def createStats(self, hostname=None, port=None): + # You can specify pstats-host in your Config.prc or use ~pstats/~aipstats # The default is localhost if self.wantStats: - PStatClient.connect() + if PStatClient.isConnected(): + PStatClient.disconnect() + # these default values match the C++ default values + if hostname is None: + hostname = '' + if port is None: + port = -1 + PStatClient.connect(hostname, port) def addSfxManager(self, extraSfxManager): # keep a list of sfx manager objects to apply settings to,