| 245 | } |
| 246 | |
| 247 | void checkBucketEntityDef(const IEntityClassPtr& eclass) |
| 248 | { |
| 249 | // These spawnargs are all defined directly on bucket_metal |
| 250 | EXPECT_EQ(eclass->getAttributeValue("editor_usage"), "So you can kick the bucket."); |
| 251 | EXPECT_EQ(eclass->getAttributeValue("editor_displayFolder"), "Moveables/Containers"); |
| 252 | EXPECT_EQ(eclass->getAttributeValue("mass"), "8"); |
| 253 | EXPECT_EQ(eclass->getAttributeValue("inherit"), "bucket_base"); |
| 254 | EXPECT_EQ(eclass->getAttributeValue("model"), "models/darkmod/containers/bucket.lwo"); |
| 255 | EXPECT_EQ(eclass->getAttributeValue("friction"), "0.2"); |
| 256 | EXPECT_EQ(eclass->getAttributeValue("clipmodel"), "models/darkmod/misc/clipmodels/bucket_cm.lwo"); |
| 257 | EXPECT_EQ(eclass->getAttributeValue("bouncyness"), "0.5"); |
| 258 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce"), "tdm_impact_metal_bucket"); |
| 259 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce_carpet"), "tdm_impact_metal_bucket_on_soft"); |
| 260 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce_cloth"), "tdm_impact_metal_bucket_on_soft"); |
| 261 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce_grass"), "tdm_impact_metal_bucket_on_soft"); |
| 262 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce_dirt"), "tdm_impact_metal_bucket_on_soft"); |
| 263 | |
| 264 | // This is defined in the parent entityDef: |
| 265 | EXPECT_EQ(eclass->getAttributeValue("snd_bounce_snow"), "tdm_impact_dirt"); |
| 266 | } |
| 267 | |
| 268 | // #5652: Reloading DEFs must not mess up the eclass attributes |
| 269 | TEST_F(EntityClassTest, ReloadDefsOnUnchangedFiles) |
no test coverage detected