OpenSim
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Events
Macros
Region
Framework
Interfaces
INPCModule.cs
Go to the documentation of this file.
1
/*
2
* Copyright (c) Contributors, http://opensimulator.org/
3
* See CONTRIBUTORS.TXT for a full list of copyright holders.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
* * Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* * Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
12
* * Neither the name of the OpenSimulator Project nor the
13
* names of its contributors may be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
using
OpenMetaverse;
29
using
OpenSim.Framework;
30
using
OpenSim.Region.Framework.Scenes;
31
32
namespace
OpenSim.
Region
.Framework.Interfaces
33
{
34
// option flags for NPCs
35
public
enum
NPCOptionsFlags
:
int
36
{
37
None
= 0x00,
// no flags (max restriction)
38
AllowNotOwned
= 0x01,
// allow NPCs to be created not Owned
39
AllowSenseAsAvatar
= 0x02,
// allow NPCs to set to be sensed as Avatars
40
AllowCloneOtherAvatars
= 0x04,
// allow NPCs to created cloning a avatar in region
41
NoNPCGroup
= 0x08,
// NPCs will have no group title, otherwise will have "- NPC -"
42
objectGroup
= 0x10
// NPC will have host sog groupID
43
}
44
50
public
interface
INPC
51
{
52
58
bool
SenseAsAgent {
get
; }
59
UUID
ActiveGroupId {
get
; set; }
60
}
61
62
public
interface
INPCModule
63
{
83
UUID
CreateNPC(
string
firstname,
string
lastname, Vector3 position,
84
UUID
owner,
bool
senseAsAgent,
Scene
scene,
85
AvatarAppearance
appearance);
86
109
UUID
CreateNPC(
string
firstname,
string
lastname,
110
Vector3 position,
UUID
agentID,
UUID
owner,
bool
senseAsAgent,
Scene
scene,
111
AvatarAppearance
appearance);
112
121
bool
IsNPC(
UUID
agentID,
Scene
scene);
122
133
INPC
GetNPC(
UUID
agentID,
Scene
scene);
134
155
bool
CheckPermissions(
UUID
npcID,
UUID
callerID);
156
167
bool
SetNPCAppearance(
UUID
agentID,
AvatarAppearance
appearance,
168
Scene
scene);
169
188
bool
MoveToTarget(
UUID
agentID,
Scene
scene, Vector3 pos,
bool
noFly,
189
bool
landAtTarget,
bool
running);
190
200
bool
StopMoveToTarget(
UUID
agentID,
Scene
scene);
201
212
bool
Say
(
UUID
agentID,
Scene
scene,
string
text);
213
225
bool
Say(
UUID
agentID,
Scene
scene,
string
text,
int
channel);
226
238
bool
Shout
(
UUID
agentID,
Scene
scene,
string
text,
int
channel);
239
251
bool
Whisper
(
UUID
agentID,
Scene
scene,
string
text,
int
channel);
252
260
bool
Sit(
UUID
agentID,
UUID
partID,
Scene
scene);
261
268
bool
Stand(
UUID
agentID,
Scene
scene);
269
278
bool
Touch(
UUID
agentID,
UUID
partID);
279
289
bool
DeleteNPC(
UUID
agentID,
Scene
scene);
290
299
UUID
GetOwner(
UUID
agentID);
300
301
NPCOptionsFlags
NPCOptionFlags {
get
;}
302
}
303
}
OpenSim.Framework.Region
OpenSim.Framework.Say
OpenSim.Region.Framework.Interfaces.AllowCloneOtherAvatars
OpenSim.Region.Framework.Interfaces.INPCModule
Definition:
INPCModule.cs:62
OpenSim.Region.Framework.Interfaces.NPCOptionsFlags
NPCOptionsFlags
Definition:
INPCModule.cs:35
OpenSim.Region.Framework.Scenes.Scene
Definition:
Scene.cs:60
OpenSim.Framework.AvatarAppearance
Contains the Avatar's Appearance and methods to manipulate the appearance.
Definition:
AvatarAppearance.cs:41
OpenSim.Region.Framework.Interfaces.INPC
Temporary interface. More methods to come at some point to make NPCs more object oriented rather than...
Definition:
INPCModule.cs:50
OpenSim.Region.Framework.Interfaces.NoNPCGroup
OpenSim.Framework.Whisper
OpenSim.Region.Framework.Interfaces.AllowNotOwned
OpenSim.Region.Framework.Interfaces.objectGroup
OpenSim.Region.Framework.Interfaces.UUID
OpenSim.Region.Framework.Interfaces.AllowSenseAsAvatar
OpenSim.Framework.Shout
OpenSim.Framework.None
Generated on Wed Apr 6 2016 04:34:37 for OpenSim by
1.8.6