thenightwassaved / hscore

Personal HSCore Development
2 stars 0 forks source link

Multiple builds per ship #12

Open thenightwassaved opened 12 years ago

thenightwassaved commented 12 years ago

SpiderNL and I were having a discussion on how to implement this. I want to put both ideas here and let you guys decide what you want. It comes down to SpiderNL though what gets implemented.

SpiderNL posted a comment below Vetoing and wants to go with Way 1 unless he can be convinced otherwise. Post ways to convince or ways to implement edge cases like changing to a ship that you don't have in your shipset (standard message, telling them to switch ship sets?) and how to move ships (a command, but how?), etc.


Way 1:

Each ship build belongs in a shipset. Each shipset does not have to have each ship. For example, doing a:

(trying to get this to format correctly, but imagine the columns line up)

?shipset
Your shipsets and ships they contain
--------------------------------------------------------------------------------------------------------------------
| 1 | Warbird | Javelin | Spider |  Leviathan  | Terrier | Weasel | Lancaster | Shark |
--------------------------------------------------------------------------------------------------------------------
| 2 |             | Javelin |           |                  | Terrier |             |                | Shark |
--------------------------------------------------------------------------------------------------------------------
| 3 |             | Javelin |           |  Leviathan  |           | Weasel | Lancaster | Shark |
--------------------------------------------------------------------------------------------------------------------
| 4 | Warbird |           | Spider |  Leviathan  |           | Weasel | Lancaster |          |
--------------------------------------------------------------------------------------------------------------------
| 5 |             |           | Spider |                  | Terrier |             |                | Shark |
--------------------------------------------------------------------------------------------------------------------

Now to use different shipsets you would:

?shipset 2
Currently using shipset 2.

Now you can switch to any ship currently in shipset 2 (Jav, Terr, Shark)

?shipset 5
Currently using shipset 5.

Now you can switch to any ship currently in shipset 5 (Spid, Shark).

To buy a new ship build you would first ?shipset # the desired shipset and then ?buy a ship as normal.

How to switch ships between shipsets and how to deal with trying to shipchange into a ship you do not own is still being debated.


Way 2:

You can buy as many ship builds as you want just by typing ?buy just as normal. Doing a command like:

?buildscount 
----------------------------------------------------------------------------------------------------------------
| Warbird | Javelin | Spider |  Leviathan  | Terrier | Weasel | Lancaster | Shark |
----------------------------------------------------------------------------------------------------------------
|     2      |     0      |   2      |     4           |   6     |      1      |       3       |     4     |
----------------------------------------------------------------------------------------------------------------

Would show you how many builds you have in each ship. To switch to a certain build, while in that ship, would be:

?switchbuild 2

Would switch you to the second build of your current ship.


All ?command names and output format is not final and just being used as an example of the system. Please comment with your opinions.

Deaths-Embrace commented 12 years ago

I vote for way # 2, I prefer the loadout setup.

Deaths-Embrace commented 12 years ago

Using load-outs simplifies things, since I don't have to change ALL my ships just to get to the one I want.

HasteDC commented 12 years ago

Veto: Way 1 unless someone manages to convince me. Good luck.

thenightwassaved commented 12 years ago

Lets discuss ways to handle the edge cases and whatnot like moving ships and everything then.