added sunk & defeated checks, reworked ship constructor