Annotation of /trunk/ModularRex/RexParts/RexScriptTestModule.cs
Parent Directory
|
Revision Log
Revision 44 - (view) (download)
| 1 : | afrisby | 5 | using System; |
| 2 : | using System.Collections.Generic; | ||
| 3 : | using System.Text; | ||
| 4 : | using ModularRex.RexNetwork; | ||
| 5 : | using Nini.Config; | ||
| 6 : | using OpenSim.Region.Environment.Interfaces; | ||
| 7 : | using OpenSim.Region.Environment.Scenes; | ||
| 8 : | |||
| 9 : | namespace ModularRex.RexParts | ||
| 10 : | { | ||
| 11 : | public class RexScriptTestModule : IRegionModule | ||
| 12 : | { | ||
| 13 : | mikkopa | 21 | private bool windToggle = true; |
| 14 : | |||
| 15 : | afrisby | 5 | public void Initialise(Scene scene, IConfigSource source) |
| 16 : | { | ||
| 17 : | scene.EventManager.OnNewClient += new EventManager.OnNewClientDelegate(EventManager_OnNewClient); | ||
| 18 : | } | ||
| 19 : | |||
| 20 : | void EventManager_OnNewClient(OpenSim.Framework.IClientAPI client) | ||
| 21 : | { | ||
| 22 : | client.OnChatFromClient += new OpenSim.Framework.ChatMessage(client_OnChatFromClient); | ||
| 23 : | |||
| 24 : | if(client is RexClientView) | ||
| 25 : | { | ||
| 26 : | ((RexClientView)client).OnRexAvatarProperties += new RexAvatarProperties(RexScriptTestModule_OnRexAvatarProperties); | ||
| 27 : | } | ||
| 28 : | } | ||
| 29 : | |||
| 30 : | void RexScriptTestModule_OnRexAvatarProperties(RexClientView sender, List<string> parameters) | ||
| 31 : | { | ||
| 32 : | sender.SendRexInventoryMessage(parameters[0]); | ||
| 33 : | } | ||
| 34 : | |||
| 35 : | void client_OnChatFromClient(object sender, OpenSim.Framework.OSChatMessage e) | ||
| 36 : | { | ||
| 37 : | mikkopa | 21 | if (e.Message != "") |
| 38 : | { | ||
| 39 : | switch (e.Message.Split(' ')[0]) | ||
| 40 : | { | ||
| 41 : | case "fog": | ||
| 42 : | if (e.Sender is RexClientView) | ||
| 43 : | { | ||
| 44 : | ((RexClientView)e.Sender).SendRexFog(0, 50, 50, 50, 50); | ||
| 45 : | } | ||
| 46 : | break; | ||
| 47 : | case "water": | ||
| 48 : | if (e.Sender is RexClientView) | ||
| 49 : | { | ||
| 50 : | if (e.Message.Split(' ').Length > 1) | ||
| 51 : | { | ||
| 52 : | ((RexClientView)e.Sender).SendRexWaterHeight(Convert.ToSingle(e.Message.Split(' ')[1])); | ||
| 53 : | } | ||
| 54 : | else | ||
| 55 : | { | ||
| 56 : | ((RexClientView)e.Sender).SendRexWaterHeight(50); | ||
| 57 : | } | ||
| 58 : | } | ||
| 59 : | break; | ||
| 60 : | case "postp": | ||
| 61 : | if (e.Sender is RexClientView) | ||
| 62 : | { | ||
| 63 : | if (e.Message.Split(' ').Length > 2) | ||
| 64 : | { | ||
| 65 : | bool toggle = Convert.ToBoolean(e.Message.Split(' ')[2]); | ||
| 66 : | int id = Convert.ToInt32(e.Message.Split(' ')[1]); | ||
| 67 : | ((RexClientView)e.Sender).SendRexPostProcess(id, toggle); | ||
| 68 : | } | ||
| 69 : | } | ||
| 70 : | break; | ||
| 71 : | case "wind": | ||
| 72 : | if (e.Sender is RexClientView) | ||
| 73 : | { | ||
| 74 : | ((RexClientView)e.Sender).SendRexToggleWindSound(!this.windToggle); | ||
| 75 : | windToggle = !windToggle; | ||
| 76 : | //((RexClientView)e.Sender).SendRexScriptCommand("hud", "ShowInventoryMessage(\"wind ="+windToggle.ToString()+" \")", ""); | ||
| 77 : | } | ||
| 78 : | break; | ||
| 79 : | default: | ||
| 80 : | afrisby | 5 | |
| 81 : | mikkopa | 21 | |
| 82 : | mikkopa | 44 | //Test code. Not to any relese. |
| 83 : | //e.Sender.SendAlertMessage("Hello there"); | ||
| 84 : | |||
| 85 : | //if (e.Sender is RexClientView) | ||
| 86 : | //{ | ||
| 87 : | // ((RexClientView)e.Sender).SendRexScriptCommand("hud", "ShowInventoryMessage(\"Test\")", ""); | ||
| 88 : | //} | ||
| 89 : | mikkopa | 21 | break; |
| 90 : | } | ||
| 91 : | afrisby | 5 | } |
| 92 : | } | ||
| 93 : | |||
| 94 : | public void PostInitialise() | ||
| 95 : | { | ||
| 96 : | |||
| 97 : | } | ||
| 98 : | |||
| 99 : | public void Close() | ||
| 100 : | { | ||
| 101 : | |||
| 102 : | } | ||
| 103 : | |||
| 104 : | public string Name | ||
| 105 : | { | ||
| 106 : | get { return "Rex Script Test Module"; } | ||
| 107 : | } | ||
| 108 : | |||
| 109 : | public bool IsSharedModule | ||
| 110 : | { | ||
| 111 : | get { return true; } | ||
| 112 : | } | ||
| 113 : | } | ||
| 114 : | } |
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

