Exemplo 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
}
Exemplo n.º 2
0
func (ship *Ship) SaveLocation(db *loge.LogeDB) {
	if ship.Location == nil {
		return
	}

	db.SetOne("shiplocation", loge.LogeKey(ship.ID), ship.Location)
}
Exemplo 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
}