Esempio n. 1
1
func (ship *Ship) LoadLocation(db *loge.LogeDB) bool {
	var body = db.ReadOne("shiplocation", loge.LogeKey(ship.ID)).(*simulation.PoweredBody)
	if body == nil {
		return false
	}
	ship.Location = body
	return true
}
Esempio n. 2
0
func (ship *Ship) SaveLocation(db *loge.LogeDB) {
	if ship.Location == nil {
		return
	}

	db.SetOne("shiplocation", loge.LogeKey(ship.ID), ship.Location)
}
Esempio n. 3
0
func GetShip(body *simulation.PoweredBody, db *loge.LogeDB) *Ship {
	var ship = db.ReadOne("ship", loge.LogeKey(body.ShipID)).(*Ship)
	if ship == nil {
		return nil
	}
	ship.Location = body
	return ship
}