/
request.dm
37 lines (36 loc) · 1.03 KB
/
request.dm
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
/**
* # Request
*
* A representation of an in-game request, such as a prayer.
*/
/datum/request
/// Unique ID of the request
var/id
/// Atomic ID for increment unique request IDs
var/static/atomic_id = 0
/// The type of request
var/req_type
/// The owner of the request, the player who created it
var/client/owner
/// The ckey of the owner, used for re-binding variables on login
var/owner_ckey
/// The name of the owner, in format <key>/<name>, assigned at time of request creation
var/owner_name
/// The message associated with the request
var/message
/// Just any information, which you can to send with request. For example paper datum.
var/additional_information
/// When the request was created
var/timestamp
/datum/request/New(client/requestee, type, request, additional_info)
if (!requestee)
qdel(src)
return
id = ++atomic_id
owner = requestee
owner_ckey = owner.ckey
req_type = type
message = request
additional_information = additional_info
timestamp = world.time
owner_name = key_name(requestee, FALSE)