28 lines
1021 B
Go
28 lines
1021 B
Go
package main
|
|
|
|
func GetModuleSlotByKillmailFlag(flag int64) ModuleSlot {
|
|
// Pulled these right out of the fucking database
|
|
// | Flag ID | Slot Type | Position | Meaning |
|
|
// |---------|-----------------|----------|------------------------------|
|
|
// | 11-18 | Low Slots | 1-8 | Low power modules |
|
|
// | 19-26 | Mid Slots | 1-8 | Medium power modules |
|
|
// | 27-34 | High Slots | 1-8 | High power modules |
|
|
// | 92-99 | Rig Slots | 1-8 | Rig modules |
|
|
// | 125-132 | SubSystem Slots | 1-8 | Subsystem modules (T3 ships) |
|
|
switch {
|
|
case flag >= 11 && flag <= 18:
|
|
return ModuleSlotLow
|
|
case flag >= 19 && flag <= 26:
|
|
return ModuleSlotMid
|
|
case flag >= 27 && flag <= 34:
|
|
return ModuleSlotHigh
|
|
case flag >= 92 && flag <= 99:
|
|
return ModuleSlotRig
|
|
case flag >= 125 && flag <= 132:
|
|
return ModuleSlotSubsystem
|
|
case flag == 87:
|
|
return ModuleSlotDrone
|
|
}
|
|
return ModuleSlotOther
|
|
}
|