proc(_playerUpdate, @player, @pinfo, @temporary,
if(@temporary == true) {
_playerClearValues(@player, true)
} else {
}
} else {
_playerClearValues(@player)
} else {
}
}
)
proc(_playerClearValues, @player, @temporary,
if(@temporary == true) {
} else {
}
)
proc(_playerGetValues, @player, @temporary,
if(@temporary == true) {
} else {
}
)
proc(_playerStoreValue, @player, @key, @value, @temporary,
if(@temporary == true) {
assign(@pinfo, _playerGetValues
(@player, true))
_playerUpdate(@player, @pinfo, true)
} else {
assign(@pinfo, _playerGetValues
(@player))
_playerUpdate(@player, @pinfo)
}
)
proc(_playerHasValue, @player, @key, @temporary,
if(@temporary == true) {
assign(@pinfo, _playerGetValues
(@player, true))
} else {
assign(@pinfo, _playerGetValues
(@player))
}
)
proc(_playerGetValue, @player, @key, @temporary,
if(@temporary == true) {
assign(@pinfo, _playerGetValues
(@player, true))
if(!_playerHasValue
(@player, @key, true)) { return(null) }
} else {
assign(@pinfo, _playerGetValues
(@player))
if(!_playerHasValue
(@player, @key)) { return(null) }
}
)
proc(_playerClearValue, @player, @key, @temporary,
if(@temporary == true) {
if(_playerHasValue(@player, @key, true)) {
assign(@pinfo, _playerGetValues
(@player, true))
_playerUpdate(@player, @pinfo, true)
}
} else {
if(_playerHasValue(@player, @key)) {
assign(@pinfo, _playerGetValues
(@player))
_playerUpdate(@player, @pinfo)
}
}
)
proc(_playerPushValue, @player, @key, @value, @temporary,
if(@temporary == true) {
assign(@pinfo, _playerGetValues
(@player, true))
if(_playerHasValue
(@player, @key, true) &&
is_array(@pinfo[@key])) {
} else {
}
_playerUpdate(@player, @pinfo, true)
} else {
assign(@pinfo, _playerGetValues
(@player))
if(_playerHasValue
(@player, @key) &&
is_array(@pinfo[@key])) {
} else {
}
_playerUpdate(@player, @pinfo)
}
)
proc(_playerSubKeyClearValue, @player, @key, @value, @temporary,
if(@temporary == true) {
assign(@pinfo, _playerGetValue
(@player, @key, true))
if(_playerHasValue
(@player, @key, true) &&
is_array(@pinfo[@key])) {
_playerSubKeyUpdate(@player, @key, @pinfo, true)
}
} else {
assign(@pinfo, _playerGetValue
(@player, @key))
if(_playerHasValue(@player, @key) && _playerSubKeyContainsValue(@player, @key, @value)) {
_playerSubKeyUpdate(@player, @key, @pinfo)
}
}
)
proc(_playerSubKeyContainsValue, @player, @key, @value, @temporary,
if(@temporary == true) {
assign(@playerinfo, _playerGetValue
(@player, @key, true))
if(_playerHasValue
(@player, @key, true) &&
is_array(@playerinfo)) {
} else {
}
} else {
assign(@playerinfo, _playerGetValue
(@player, @key))
if(_playerHasValue
(@player, @key) &&
is_array(@playerinfo)) {
} else {
}
}
)
proc(_playerSubKeyUpdate, @player, @key, @playerinfo, @temporary,
if(@temporary == true) {
_playerClearValue(@player, @key, true)
} else {
assign(@pinfo, _playerGetValues
(@player, true))
assign(@pinfo[@key], @playerinfo)
_playerUpdate(@player, @pinfo, true)
}
} else {
_playerClearValue(@player, @key)
} else {
assign(@pinfo, _playerGetValues
(@player))
assign(@pinfo[@key], @playerinfo)
_playerUpdate(@player, @pinfo)
}
}
)