diff --git a/game/modules/tome/data/general/npcs/ant.lua b/game/modules/tome/data/general/npcs/ant.lua
index 7d04c83eb83a340ec50ef7ef764a5de3851b5993..6b2c1f9ac598075189558216b2967b3449a0341b 100644
--- a/game/modules/tome/data/general/npcs/ant.lua
+++ b/game/modules/tome/data/general/npcs/ant.lua
@@ -33,6 +33,7 @@ newEntity{
 	combat_armor = 1, combat_def = 1,
 	combat = { dam=5, atk=15, apr=7 },
 	max_life = resolvers.rngavg(10,20),
+	size_category = 1,
 }
 
 newEntity{ base = "BASE_NPC_ANT",
diff --git a/game/modules/tome/data/general/npcs/bear.lua b/game/modules/tome/data/general/npcs/bear.lua
index 91b0cecdfb97aed8fac986a62a57c153705bdd9f..39b3bb1e4999b9a35e5661f096271f9eff5c361c 100644
--- a/game/modules/tome/data/general/npcs/bear.lua
+++ b/game/modules/tome/data/general/npcs/bear.lua
@@ -33,6 +33,7 @@ newEntity{
 	ai = "dumb_talented_simple", ai_state = { talent_in=5, },
 	energy = { mod=0.9 },
 	stats = { str=18, dex=13, mag=5, con=15 },
+	size_category = 4,
 
 	combat_armor = 1, combat_def = 1,
 	combat = { dam=resolvers.rngavg(12,25), atk=10, apr=3, physspeed=2 },
diff --git a/game/modules/tome/data/general/npcs/canine.lua b/game/modules/tome/data/general/npcs/canine.lua
index eda43cba98fda12bd836a4488ab5851d9c29cd96..d7675d5bf78769046f52da6f3971eb1af36979e0 100644
--- a/game/modules/tome/data/general/npcs/canine.lua
+++ b/game/modules/tome/data/general/npcs/canine.lua
@@ -28,6 +28,7 @@ newEntity{
 	body = { INVEN = 10 },
 
 	max_stamina = 150,
+	size_category = 2,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=10, },
diff --git a/game/modules/tome/data/general/npcs/ghoul.lua b/game/modules/tome/data/general/npcs/ghoul.lua
index 0160ff511ce9eb6fe31d468b0cbcd520a76737c5..38ab016a51db916aacad28366d575cb91f8363ce 100644
--- a/game/modules/tome/data/general/npcs/ghoul.lua
+++ b/game/modules/tome/data/general/npcs/ghoul.lua
@@ -32,6 +32,7 @@ newEntity{
 	ai = "dumb_talented_simple", ai_state = { talent_in=2, ai_move="move_ghoul", },
 	energy = { mod=1 },
 	stats = { str=14, dex=12, mag=10, con=12 },
+	size_category = 3,
 
 	resolvers.tmasteries{ ["technique/other"]=1, },
 
diff --git a/game/modules/tome/data/general/npcs/jelly.lua b/game/modules/tome/data/general/npcs/jelly.lua
index 354d7811e183741b1b029bfb98bc0bbda9372df4..02b927d4ce35556cb8d7df52779cef66d05f3dc0 100644
--- a/game/modules/tome/data/general/npcs/jelly.lua
+++ b/game/modules/tome/data/general/npcs/jelly.lua
@@ -33,6 +33,7 @@ newEntity{
 	energy = { mod=1 },
 	combat_armor = 1, combat_def = 1,
 	never_move = 1,
+	size_category = 3,
 
 	drops = resolvers.drops{chance=60, nb=1, {type="money"} },
 
diff --git a/game/modules/tome/data/general/npcs/minotaur.lua b/game/modules/tome/data/general/npcs/minotaur.lua
index 84481710ce6dd299f04953d2fd47a88197387b3e..764d8f983524106234bccae85009cc2c0e283bb1 100644
--- a/game/modules/tome/data/general/npcs/minotaur.lua
+++ b/game/modules/tome/data/general/npcs/minotaur.lua
@@ -33,6 +33,7 @@ newEntity{
 	max_stamina = 100,
 	life_rating = 13,
 	max_life = resolvers.rngavg(100,120),
+	size_category = 4,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=5, },
diff --git a/game/modules/tome/data/general/npcs/molds.lua b/game/modules/tome/data/general/npcs/molds.lua
index b84c8a6fbb0023ae2b106c795fd75d0bf7648d71..eb3ae652e1c2116f0f6d3f3df8276fc31a933929 100644
--- a/game/modules/tome/data/general/npcs/molds.lua
+++ b/game/modules/tome/data/general/npcs/molds.lua
@@ -32,6 +32,7 @@ newEntity{
 	combat_armor = 1, combat_def = 1,
 	never_move = 1,
 	fear_immune = 1,
+	size_category = 1,
 }
 
 newEntity{ base = "BASE_NPC_MOLD",
diff --git a/game/modules/tome/data/general/npcs/ooze.lua b/game/modules/tome/data/general/npcs/ooze.lua
index fb61da48814f6b3fc3dc1b141d665b5442a1a7ef..3249b9c2ae9c4e58eb8294df9b9862b34704a937 100644
--- a/game/modules/tome/data/general/npcs/ooze.lua
+++ b/game/modules/tome/data/general/npcs/ooze.lua
@@ -32,6 +32,7 @@ newEntity{
 	stats = { str=10, dex=15, mag=3, con=10 },
 	energy = { mod=0.7 },
 	combat_armor = 1, combat_def = 1,
+	size_category = 3,
 
 	resolvers.drops{chance=90, nb=1, {} },
 	resolvers.drops{chance=60, nb=1, {type="money"} },
diff --git a/game/modules/tome/data/general/npcs/orc.lua b/game/modules/tome/data/general/npcs/orc.lua
index 3e80fa44e7e57aab5e84c699ed6a84649b8af9ff..8dab6d59e21110808586520342d12aa83dd96fa1 100644
--- a/game/modules/tome/data/general/npcs/orc.lua
+++ b/game/modules/tome/data/general/npcs/orc.lua
@@ -31,6 +31,7 @@ newEntity{
 	resolvers.drops{chance=20, nb=1, {type="money"} },
 
 	life_rating = 11,
+	size_category = 3,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=4, },
diff --git a/game/modules/tome/data/general/npcs/plant.lua b/game/modules/tome/data/general/npcs/plant.lua
index f2fe43efe0a49f9588af0ac7ce6bf7b91c05e823..f648861d8c665352ede7a9c9b4c5a397b1b90322 100644
--- a/game/modules/tome/data/general/npcs/plant.lua
+++ b/game/modules/tome/data/general/npcs/plant.lua
@@ -32,6 +32,7 @@ newEntity{
 	stats = { str=10, dex=10, mag=3, con=10 },
 	energy = { mod=1 },
 	combat_armor = 1, combat_def = 1,
+	size_category = 1,
 	never_move = 1,
 	fear_immune = 1,
 }
@@ -54,6 +55,7 @@ newEntity{ base = "BASE_NPC_PLANT",
 	life_rating = 15,
 	combat = { dam=resolvers.rngavg(8,13), atk=15, apr=5 },
 	never_move = 0,
+	size_category = 5,
 }
 
 newEntity{ base = "BASE_NPC_PLANT",
@@ -76,6 +78,7 @@ newEntity{ base = "BASE_NPC_PLANT",
 	max_life = resolvers.rngavg(100,130),
 	life_rating = 15,
 	combat = false,
+	size_category = 5,
 
 	summon = {
 		{type="insect", subtype="swarms", name="bee swarm", number=1, hasxp=false},
diff --git a/game/modules/tome/data/general/npcs/rodent.lua b/game/modules/tome/data/general/npcs/rodent.lua
index 2ddb6c46f63de58e444b8ec4b06f651b8702fe1a..e0c481b4deb531b7f2d8d796747261ee71622af8 100644
--- a/game/modules/tome/data/general/npcs/rodent.lua
+++ b/game/modules/tome/data/general/npcs/rodent.lua
@@ -31,6 +31,7 @@ newEntity{ --rodent base
 	energy = { mod=1 },
 	stats = { str=8, dex=15, mag=3, con=5 },
 	combat_armor = 1, combat_def = 1,
+	size_category = 1,
 }
 
 newEntity{ base = "BASE_NPC_RODENT",
diff --git a/game/modules/tome/data/general/npcs/sandworm.lua b/game/modules/tome/data/general/npcs/sandworm.lua
index 9e47d544bfae02606a9537792fbd0858b7a47a61..effc265b968f6a1091d843a8416f8f276f17adff 100644
--- a/game/modules/tome/data/general/npcs/sandworm.lua
+++ b/game/modules/tome/data/general/npcs/sandworm.lua
@@ -30,6 +30,7 @@ newEntity{
 	max_stamina = 85,
 	max_mana = 85,
 	resists = { [DamageType.FIRE] = 30, [DamageType.COLD] = -30 },
+	size_category = 2,
 
 	drops = resolvers.drops{chance=20, nb=1, {type="potion"}, {type="scroll"} },
 
@@ -63,6 +64,7 @@ newEntity{ base = "BASE_NPC_SANDWORM",
 	color={r=204,g=255,b=95},
 	desc = [[This unholy creature looks like a wingless dragon in shape but ressembles a sandworm in color.]],
 	rarity = 8,
+	size_category = 5,
 
 	resolvers.talents{
 		[Talents.T_STAMINA_POOL]=1,
diff --git a/game/modules/tome/data/general/npcs/skeleton.lua b/game/modules/tome/data/general/npcs/skeleton.lua
index 550fda11eacac8b00d14951d8e27d9b311ab22f3..b1a6130146b9e5c014ad99a6d33c4ee77f720ae6 100644
--- a/game/modules/tome/data/general/npcs/skeleton.lua
+++ b/game/modules/tome/data/general/npcs/skeleton.lua
@@ -29,6 +29,7 @@ newEntity{
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, QUIVER=1 },
 	resolvers.drops{chance=20, nb=1, {} },
 	resolvers.drops{chance=60, nb=1, {type="money"} },
+	size_category = 3,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=4, },
diff --git a/game/modules/tome/data/general/npcs/snake.lua b/game/modules/tome/data/general/npcs/snake.lua
index 9ebe22efc2c2b1bab82690f80fd04821165a1fba..f79b179a0a8a16a87824b3d65d478de884c6c84c 100644
--- a/game/modules/tome/data/general/npcs/snake.lua
+++ b/game/modules/tome/data/general/npcs/snake.lua
@@ -26,6 +26,7 @@ newEntity{
 	body = { INVEN = 10 },
 
 	max_stamina = 110,
+	size_category = 2,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=3, ai_move="move_snake" },
diff --git a/game/modules/tome/data/general/npcs/swarm.lua b/game/modules/tome/data/general/npcs/swarm.lua
index 997d9a0fc2fe6d42a77e21c1d8f1ae9d03398578..01f5e6b1fd4b818f43abbdcb29de76e18cbae33e 100644
--- a/game/modules/tome/data/general/npcs/swarm.lua
+++ b/game/modules/tome/data/general/npcs/swarm.lua
@@ -33,6 +33,7 @@ newEntity{
 	stats = { str=1, dex=20, mag=3, con=1 },
 	energy = { mod=2 },
 	combat_armor = 1, combat_def = 10,
+	size_category = 1,
 }
 
 newEntity{ base = "BASE_NPC_INSECT",
diff --git a/game/modules/tome/data/general/npcs/thieve.lua b/game/modules/tome/data/general/npcs/thieve.lua
index a975dc27733d962df5694726b932a198ee51f93e..e98065a46a90e49a945b17945d1739b300308ceb 100644
--- a/game/modules/tome/data/general/npcs/thieve.lua
+++ b/game/modules/tome/data/general/npcs/thieve.lua
@@ -32,6 +32,7 @@ newEntity{
 	resolvers.drops{chance=100, nb=2, {type="money"} },
 
 	max_stamina = 100,
+	size_category = 3,
 
 	autolevel = "rogue",
 	ai = "dumb_talented_simple", ai_state = { talent_in=5, },
diff --git a/game/modules/tome/data/general/npcs/troll.lua b/game/modules/tome/data/general/npcs/troll.lua
index f35b3ac7ab2c54b569441466a007cdc1d6648e5f..48e82df596333e3e86b5033392f6fe5f62cacb99 100644
--- a/game/modules/tome/data/general/npcs/troll.lua
+++ b/game/modules/tome/data/general/npcs/troll.lua
@@ -33,6 +33,7 @@ newEntity{
 	life_rating = 15,
 	life_regen = 2,
 	max_stamina = 90,
+	size_category = 4,
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { talent_in=5, },
diff --git a/game/modules/tome/data/general/npcs/vermin.lua b/game/modules/tome/data/general/npcs/vermin.lua
index ec7e31832b9b8badbc5a5fe052dd28b99ad627e5..83fd8201856dd26080d1b399ddd1e9774aa6c931 100644
--- a/game/modules/tome/data/general/npcs/vermin.lua
+++ b/game/modules/tome/data/general/npcs/vermin.lua
@@ -31,6 +31,7 @@ newEntity{
 	energy = { mod=0.9 },
 	stats = { str=10, dex=15, mag=3, con=3 },
 	combat_armor = 1, combat_def = 1,
+	size_category = 1,
 }
 
 newEntity{ base = "BASE_NPC_WORM",
diff --git a/game/modules/tome/data/general/npcs/wight.lua b/game/modules/tome/data/general/npcs/wight.lua
index 0fc1a2d2816199f22418681bab165fb0fcba83ec..746d6bb42f05ff389158a8360a29569dc707dcfe 100644
--- a/game/modules/tome/data/general/npcs/wight.lua
+++ b/game/modules/tome/data/general/npcs/wight.lua
@@ -42,6 +42,7 @@ newEntity{
 	ai = "dumb_talented_simple", ai_state = { talent_in=4, },
 	energy = { mod=1 },
 	stats = { str=11, dex=11, mag=15, con=12 },
+	size_category = 3,
 
 	resolvers.tmasteries{ ["technique/other"]=0.3, ["spell/air"]=0.3, ["spell/fire"]=0.3 },
 
diff --git a/game/modules/tome/data/zones/illusory-castle/npcs.lua b/game/modules/tome/data/zones/illusory-castle/npcs.lua
index 28da4b02fe84118170202dc9dd9c18144a8efd13..3af6d063f9ecbb1e3e2e796e1f35adc18053aed3 100644
--- a/game/modules/tome/data/zones/illusory-castle/npcs.lua
+++ b/game/modules/tome/data/zones/illusory-castle/npcs.lua
@@ -37,6 +37,7 @@ newEntity{ define_as = "SHADE_OF_ANGMAR",
 	max_mana = 85,
 	max_stamina = 85,
 	stats = { str=16, dex=12, cun=14, mag=25, con=16 },
+	size_category = 3,
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
 	equipment = resolvers.equip{ {type="weapon", subtype="staff", defined="STAFF_ANGMAR"}, {type="armor", subtype="light"}, },
diff --git a/game/modules/tome/data/zones/maze/npcs.lua b/game/modules/tome/data/zones/maze/npcs.lua
index 51e5b624a30a7809324e46db516562f8aa38bc2e..e3344f11fa9fd894e8471c74dc97ebd833034e36 100644
--- a/game/modules/tome/data/zones/maze/npcs.lua
+++ b/game/modules/tome/data/zones/maze/npcs.lua
@@ -39,6 +39,7 @@ newEntity{ define_as = "MINOTAUR_MAZE",
 	max_life = 250, life_rating = 17, fixed_rating = true,
 	max_stamina = 200,
 	stats = { str=25, dex=10, cun=8, mag=20, wil=20, con=20 },
+	size_category = 4,
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, HEAD=1, },
 	equipment = resolvers.equip{
diff --git a/game/modules/tome/data/zones/old-forest/npcs.lua b/game/modules/tome/data/zones/old-forest/npcs.lua
index 7277293eaa904ed2714245742592cb453dfcfd2e..e811c670c5cc8bc15ad92e58809c8701f5f9ec3e 100644
--- a/game/modules/tome/data/zones/old-forest/npcs.lua
+++ b/game/modules/tome/data/zones/old-forest/npcs.lua
@@ -42,6 +42,7 @@ newEntity{ define_as = "OLD_MAN_WILLOW",
 	max_stamina = 85,
 	max_mana = 200,
 	stats = { str=25, dex=10, cun=8, mag=20, wil=20, con=20 },
+	size_category = 5,
 
 	resists = { [DamageType.FIRE] = -50 },
 
diff --git a/game/modules/tome/data/zones/sandworm-lair/npcs.lua b/game/modules/tome/data/zones/sandworm-lair/npcs.lua
index 180129510b70266d00a60cf29389ac0454da6110..43f4222896fdc7da7614ef4e876ef82c1f3f64fc 100644
--- a/game/modules/tome/data/zones/sandworm-lair/npcs.lua
+++ b/game/modules/tome/data/zones/sandworm-lair/npcs.lua
@@ -39,6 +39,7 @@ newEntity{ define_as = "SANDWORM_TUNNELER",
 	energy = {mod=1},
 
 	move_body = 1,
+	size_category = 5,
 
 	autolevel = "warrior",
 	ai = "sandworm_tunneler", ai_state = {},
@@ -58,6 +59,7 @@ newEntity{ define_as = "SANDWORM_QUEEN",
 
 	stun_immune = 1,
 	no_breath = 1,
+	size_category = 5,
 
 	resists = { [DamageType.FIRE] = 30, [DamageType.COLD] = -30 },
 
diff --git a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
index 6b720b187b703de7789683bf0cebf285d7bb2434..e9c1506416205787c266b3f4fa65c5eef1fe1157 100644
--- a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
+++ b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
@@ -28,6 +28,7 @@ newEntity{ base="BASE_NPC_ORC", define_as = "UKRUK",
 	desc = [[This ugly orc looks really nasty and vicious. He is obviously looking for something and bears an unkown symbol on his shield.]],
 	level_range = {50, 50}, exp_worth = 2,
 	max_life = 15000, life_rating = 15, fixed_rating = true,
+	size_category = 3,
 
 	resolvers.equip{
 		{type="weapon", subtype="longsword", ego_chance=100, autoreq=true},
diff --git a/game/modules/tome/data/zones/tol-falas/npcs.lua b/game/modules/tome/data/zones/tol-falas/npcs.lua
index 62680b04a9e274ce4ac5844516faea140d445e5d..2a875f8b7fcd00ec83a042bbd03bff5fb0636a12 100644
--- a/game/modules/tome/data/zones/tol-falas/npcs.lua
+++ b/game/modules/tome/data/zones/tol-falas/npcs.lua
@@ -33,6 +33,7 @@ newEntity{ define_as = "THE_MASTER",
 	max_life = 350, life_rating = 19, fixed_rating = true,
 	max_mana = 145,
 	max_stamina = 145,
+	size_category = 3,
 	stats = { str=19, dex=19, cun=34, mag=25, con=16 },
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, NECK=1, },
diff --git a/game/modules/tome/data/zones/tower-amon-sul/npcs.lua b/game/modules/tome/data/zones/tower-amon-sul/npcs.lua
index 7ef4655f4887a9a41b10c9426cc5daa9b76beb8f..cc68f45bea32596466c1a7d30d46de08df635819 100644
--- a/game/modules/tome/data/zones/tower-amon-sul/npcs.lua
+++ b/game/modules/tome/data/zones/tower-amon-sul/npcs.lua
@@ -35,6 +35,7 @@ newEntity{ define_as = "SHADE_OF_ANGMAR",
 	max_life = 150, life_rating = 15, fixed_rating = true,
 	max_mana = 85,
 	max_stamina = 85,
+	size_category = 3,
 	stats = { str=16, dex=12, cun=14, mag=25, con=16 },
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
diff --git a/game/modules/tome/data/zones/trollshaws/npcs.lua b/game/modules/tome/data/zones/trollshaws/npcs.lua
index 43480b44ccc8cade86828855a815ea6b76fbe4b7..2f1de65fdf29b64dd9a648b885552d286cec3b77 100644
--- a/game/modules/tome/data/zones/trollshaws/npcs.lua
+++ b/game/modules/tome/data/zones/trollshaws/npcs.lua
@@ -40,6 +40,7 @@ newEntity{ define_as = "TROLL_BILL",
 	max_life = 250, life_rating = 17, fixed_rating = true,
 	max_stamina = 85,
 	stats = { str=25, dex=10, cun=8, mag=10, con=20 },
+	size_category = 4,
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
 	equipment = resolvers.equip{ {type="weapon", subtype="greatmaul", defined="GREATMAUL_BILL_TRUNK"}, },