another constructor

This commit is contained in:
FateJH 2017-05-01 21:48:16 -04:00
parent f0bc64d338
commit ffa935e7d3

View file

@ -35,10 +35,10 @@ object TargetInfo {
*/ */
private def rangedFloat(n : Int) : Float = { private def rangedFloat(n : Int) : Float = {
( (
(if(n < 0) { (if(n <= 0) {
0 0
} }
else if(n > 255) { else if(n >= 255) {
255 255
} }
else { else {
@ -59,6 +59,17 @@ object TargetInfo {
val unk2_2 : Float = rangedFloat(unk2) val unk2_2 : Float = rangedFloat(unk2)
TargetInfo(target_guid, unk1_2, unk2_2) TargetInfo(target_guid, unk1_2, unk2_2)
} }
/**
* Overloaded constructor that takes `Integer` values rather than `Float` values and assumes the second `Integer` is zero.
* @param target_guid the target
* @param unk na
* @return a `TargetInfo` object
*/
def apply(target_guid : PlanetSideGUID, unk : Int) : TargetInfo = {
val unk1_2 : Float = rangedFloat(unk)
TargetInfo(target_guid, unk1_2, 0)
}
} }
object TargetingInfoMessage extends Marshallable[TargetingInfoMessage] { object TargetingInfoMessage extends Marshallable[TargetingInfoMessage] {