diff options
Diffstat (limited to 'OpenSim/Tools/pCampBot/PhysicsBot.cs')
-rw-r--r-- | OpenSim/Tools/pCampBot/PhysicsBot.cs | 50 |
1 files changed, 31 insertions, 19 deletions
diff --git a/OpenSim/Tools/pCampBot/PhysicsBot.cs b/OpenSim/Tools/pCampBot/PhysicsBot.cs index 5d4af31..1531b27 100644 --- a/OpenSim/Tools/pCampBot/PhysicsBot.cs +++ b/OpenSim/Tools/pCampBot/PhysicsBot.cs | |||
@@ -45,10 +45,11 @@ namespace pCampBot | |||
45 | public delegate void AnEvent(PhysicsBot callbot, EventType someevent); // event delegate for bot events | 45 | public delegate void AnEvent(PhysicsBot callbot, EventType someevent); // event delegate for bot events |
46 | public IConfig startupConfig; // bot config, passed from BotManager | 46 | public IConfig startupConfig; // bot config, passed from BotManager |
47 | 47 | ||
48 | public string firstname; | 48 | public string FirstName { get; private set; } |
49 | public string lastname; | 49 | public string LastName { get; private set; } |
50 | public string password; | 50 | public string Name { get; private set; } |
51 | public string loginURI; | 51 | public string Password { get; private set; } |
52 | public string LoginUri { get; private set; } | ||
52 | public string saveDir; | 53 | public string saveDir; |
53 | public string wear; | 54 | public string wear; |
54 | 55 | ||
@@ -60,16 +61,28 @@ namespace pCampBot | |||
60 | 61 | ||
61 | protected Random somthing = new Random(Environment.TickCount);// We do stuff randomly here | 62 | protected Random somthing = new Random(Environment.TickCount);// We do stuff randomly here |
62 | 63 | ||
63 | //New instance of a SecondLife client | 64 | /// <summary> |
65 | /// New instance of a SecondLife client | ||
66 | /// </summary> | ||
64 | public GridClient client = new GridClient(); | 67 | public GridClient client = new GridClient(); |
65 | 68 | ||
66 | protected string[] talkarray; | 69 | protected string[] talkarray; |
70 | |||
67 | /// <summary> | 71 | /// <summary> |
68 | /// | 72 | /// Constructor |
69 | /// </summary> | 73 | /// </summary> |
70 | /// <param name="bsconfig">nini config for the bot</param> | 74 | /// <param name="bsconfig"></param> |
71 | public PhysicsBot(IConfig bsconfig) | 75 | /// <param name="firstName"></param> |
76 | /// <param name="lastName"></param> | ||
77 | /// <param name="password"></param> | ||
78 | /// <param name="loginUri"></param> | ||
79 | public PhysicsBot(IConfig bsconfig, string firstName, string lastName, string password, string loginUri) | ||
72 | { | 80 | { |
81 | FirstName = firstName; | ||
82 | LastName = lastName; | ||
83 | Name = string.Format("{0} {1}", FirstName, LastName); | ||
84 | Password = password; | ||
85 | LoginUri = loginUri; | ||
73 | startupConfig = bsconfig; | 86 | startupConfig = bsconfig; |
74 | readconfig(); | 87 | readconfig(); |
75 | talkarray = readexcuses(); | 88 | talkarray = readexcuses(); |
@@ -116,10 +129,6 @@ namespace pCampBot | |||
116 | /// </summary> | 129 | /// </summary> |
117 | public void readconfig() | 130 | public void readconfig() |
118 | { | 131 | { |
119 | firstname = startupConfig.GetString("firstname", "random"); | ||
120 | lastname = startupConfig.GetString("lastname", "random"); | ||
121 | password = startupConfig.GetString("password", "12345"); | ||
122 | loginURI = startupConfig.GetString("loginuri"); | ||
123 | wear = startupConfig.GetString("wear","no"); | 132 | wear = startupConfig.GetString("wear","no"); |
124 | } | 133 | } |
125 | 134 | ||
@@ -136,7 +145,7 @@ namespace pCampBot | |||
136 | /// </summary> | 145 | /// </summary> |
137 | public void startup() | 146 | public void startup() |
138 | { | 147 | { |
139 | client.Settings.LOGIN_SERVER = loginURI; | 148 | client.Settings.LOGIN_SERVER = LoginUri; |
140 | client.Settings.ALWAYS_DECODE_OBJECTS = false; | 149 | client.Settings.ALWAYS_DECODE_OBJECTS = false; |
141 | client.Settings.AVATAR_TRACKING = false; | 150 | client.Settings.AVATAR_TRACKING = false; |
142 | client.Settings.OBJECT_TRACKING = false; | 151 | client.Settings.OBJECT_TRACKING = false; |
@@ -153,10 +162,10 @@ namespace pCampBot | |||
153 | client.Throttle.Total = 400000; | 162 | client.Throttle.Total = 400000; |
154 | client.Network.LoginProgress += this.Network_LoginProgress; | 163 | client.Network.LoginProgress += this.Network_LoginProgress; |
155 | client.Network.SimConnected += this.Network_SimConnected; | 164 | client.Network.SimConnected += this.Network_SimConnected; |
156 | client.Network.Disconnected += this.Network_OnDisconnected; | 165 | // client.Network.Disconnected += this.Network_OnDisconnected; |
157 | client.Objects.ObjectUpdate += Objects_NewPrim; | 166 | client.Objects.ObjectUpdate += Objects_NewPrim; |
158 | //client.Assets.OnAssetReceived += Asset_ReceivedCallback; | 167 | //client.Assets.OnAssetReceived += Asset_ReceivedCallback; |
159 | if (client.Network.Login(firstname, lastname, password, "pCampBot", "Your name")) | 168 | if (client.Network.Login(FirstName, LastName, Password, "pCampBot", "Your name")) |
160 | { | 169 | { |
161 | if (OnConnected != null) | 170 | if (OnConnected != null) |
162 | { | 171 | { |
@@ -165,7 +174,7 @@ namespace pCampBot | |||
165 | m_action.AutoReset = false; | 174 | m_action.AutoReset = false; |
166 | m_action.Elapsed += new ElapsedEventHandler(m_action_Elapsed); | 175 | m_action.Elapsed += new ElapsedEventHandler(m_action_Elapsed); |
167 | m_action.Start(); | 176 | m_action.Start(); |
168 | OnConnected(this, EventType.CONNECTED); | 177 | // OnConnected(this, EventType.CONNECTED); |
169 | if (wear == "save") | 178 | if (wear == "save") |
170 | { | 179 | { |
171 | client.Appearance.SetPreviousAppearance(); | 180 | client.Appearance.SetPreviousAppearance(); |
@@ -180,7 +189,9 @@ namespace pCampBot | |||
180 | } | 189 | } |
181 | else | 190 | else |
182 | { | 191 | { |
183 | MainConsole.Instance.Output(firstname + " " + lastname + " Can't login: " + client.Network.LoginMessage); | 192 | MainConsole.Instance.OutputFormat( |
193 | "{0} {1} cannot login: {2}", FirstName, LastName, client.Network.LoginMessage); | ||
194 | |||
184 | if (OnDisconnected != null) | 195 | if (OnDisconnected != null) |
185 | { | 196 | { |
186 | OnDisconnected(this, EventType.DISCONNECTED); | 197 | OnDisconnected(this, EventType.DISCONNECTED); |
@@ -190,7 +201,7 @@ namespace pCampBot | |||
190 | 201 | ||
191 | public void SaveDefaultAppearance() | 202 | public void SaveDefaultAppearance() |
192 | { | 203 | { |
193 | saveDir = "MyAppearance/" + firstname + "_" + lastname; | 204 | saveDir = "MyAppearance/" + FirstName + "_" + LastName; |
194 | if (!Directory.Exists(saveDir)) | 205 | if (!Directory.Exists(saveDir)) |
195 | { | 206 | { |
196 | Directory.CreateDirectory(saveDir); | 207 | Directory.CreateDirectory(saveDir); |
@@ -384,6 +395,7 @@ namespace pCampBot | |||
384 | { | 395 | { |
385 | client.Assets.RequestImage(prim.Textures.DefaultTexture.TextureID, ImageType.Normal, Asset_TextureCallback_Texture); | 396 | client.Assets.RequestImage(prim.Textures.DefaultTexture.TextureID, ImageType.Normal, Asset_TextureCallback_Texture); |
386 | } | 397 | } |
398 | |||
387 | for (int i = 0; i < prim.Textures.FaceTextures.Length; i++) | 399 | for (int i = 0; i < prim.Textures.FaceTextures.Length; i++) |
388 | { | 400 | { |
389 | if (prim.Textures.FaceTextures[i] != null) | 401 | if (prim.Textures.FaceTextures[i] != null) |
@@ -392,10 +404,10 @@ namespace pCampBot | |||
392 | { | 404 | { |
393 | client.Assets.RequestImage(prim.Textures.FaceTextures[i].TextureID, ImageType.Normal, Asset_TextureCallback_Texture); | 405 | client.Assets.RequestImage(prim.Textures.FaceTextures[i].TextureID, ImageType.Normal, Asset_TextureCallback_Texture); |
394 | } | 406 | } |
395 | |||
396 | } | 407 | } |
397 | } | 408 | } |
398 | } | 409 | } |
410 | |||
399 | if (prim.Sculpt.SculptTexture != UUID.Zero) | 411 | if (prim.Sculpt.SculptTexture != UUID.Zero) |
400 | { | 412 | { |
401 | client.Assets.RequestImage(prim.Sculpt.SculptTexture, ImageType.Normal, Asset_TextureCallback_Texture); | 413 | client.Assets.RequestImage(prim.Sculpt.SculptTexture, ImageType.Normal, Asset_TextureCallback_Texture); |