forked from isxGames/ISXEVEWrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
AgentMission.cs
133 lines (119 loc) · 2.63 KB
/
AgentMission.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.Collections.Generic;
using System.Text;
using EVE.ISXEVE.Extensions;
using InnerSpaceAPI;
using LavishScriptAPI;
namespace EVE.ISXEVE
{
/// <summary>
/// Wrapper for the agentmission data type.
/// </summary>
public class AgentMission : LavishScriptObject
{
#region Constructors
/// <summary>
/// AgentMission copy constructor.
/// </summary>
/// <param name="Obj"></param>
public AgentMission(LavishScriptObject Obj)
: base(Obj)
{
}
#endregion
#region enums
/// <summary>
/// State of the mission
/// </summary>
public enum MissionState
{
None = 0,
Offered,
Accepted
}
/// <summary>
/// Type of the mission
/// </summary>
public enum MissionType
{
None = 0,
Courier,
Encounter,
Mining,
Unknown
}
#endregion
#region Members
/// <summary>
/// Wrapper for the State member of the agentmission type.
/// </summary>
public int State
{
get { return this.GetInt("State"); }
}
/// <summary>
/// Wrapper for the Type member of the agentmission type.
/// </summary>
public string Type
{
get { return this.GetString("Type"); }
}
/// <summary>
/// Wrapper for the Name member of the agentmission type.
/// </summary>
public string Name
{
get { return this.GetString("Name"); }
}
/// <summary>
/// Wrapper for the AgentID member of the agentmission type.
/// </summary>
public int AgentID
{
get { return this.GetInt("AgentID"); }
}
/// <summary>
/// Wrapper for the ExpirationTime member of the agentmission type.
/// </summary>
public EVETime ExpirationTime
{
get
{
var expires = GetMember("ExpirationTime");
return IsNullOrInvalid(expires) ? null : new EVETime(expires);
}
}
public bool Expires
{
get { return this.GetBool("Expires"); }
}
/// <summary>
/// Wrapper for the GetBookmarks member of the agentmission type.
/// </summary>
/// <returns></returns>
public List<BookMark> GetBookmarks()
{
Tracing.SendCallback("AgentMission.GetDetails");
return Util.GetListFromMethod<BookMark>(this, "GetBookmarks", "bookmark");
}
public bool RemoteOfferable
{
get { return this.GetBool("RemoteOfferable"); }
}
public bool RemoteCompletable
{
get { return this.GetBool("RemoteCompletable"); }
}
#endregion
#region Methods
/// <summary>
/// Get the details.
/// </summary>
public bool GetDetails()
{
Tracing.SendCallback("AgentMission.GetDetails");
return ExecuteMethod("GetDetails");
}
#endregion
}
}