Subclass
Subclasses are unique items that each class has access to only when entering the shop at round 8. When offered, you always have five subclasses to choose from. Each class has exactly five different subclasses, so every subclass item available to your class will be offered. They cost 10 gold and can be on sale. It's possible to skip choosing a subclass by rerolling.
When picking a subclass your class name changes to the subclass name (e.g. A Ranger that chooses Mega Clover becomes "Grove Keeper" instead of "Ranger").
Subclass items usually have a very big impact on the game. Some add new items to the shop (e.g. Frozen Flame, Shaman Mask, or Big Bowl of Treats), and most have many and and thus puts restrictions on a big part of your backpack space if they are to be utilized fully.
Ranger
Function: CargoSQLQuery::run Query: SELECT CONCAT('', name ,'',' (',subclassname,')') FROM `cargo__Items` WHERE `cargo__Items`.`_ID` IN (SELECT `_rowID` FROM `cargo__Items__class` WHERE `_value`= 'Ranger') AND inshop = 'Subclass' ORDER BY `name` LIMIT 2000
Reaper
Function: CargoSQLQuery::run Query: SELECT CONCAT('', name ,'',' (',subclassname,')') FROM `cargo__Items` WHERE `cargo__Items`.`_ID` IN (SELECT `_rowID` FROM `cargo__Items__class` WHERE `_value`= 'Reaper') AND inshop = 'Subclass' ORDER BY `name` LIMIT 2000
Pyromancer
Function: CargoSQLQuery::run Query: SELECT CONCAT('', name ,'',' (',subclassname,')') FROM `cargo__Items` WHERE `cargo__Items`.`_ID` IN (SELECT `_rowID` FROM `cargo__Items__class` WHERE `_value`= 'Pyromancer') AND inshop = 'Subclass' ORDER BY `name` LIMIT 2000
Berserker
Function: CargoSQLQuery::run Query: SELECT CONCAT('', name ,'',' (',subclassname,')') FROM `cargo__Items` WHERE `cargo__Items`.`_ID` IN (SELECT `_rowID` FROM `cargo__Items__class` WHERE `_value`= 'Berserker') AND inshop = 'Subclass' ORDER BY `name` LIMIT 2000