123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- class RockBase : Object
- {
- override bool IsRock()
- {
- return true;
- }
-
- override bool CanBeAutoDeleted()
- {
- return false;
- }
- int GetAmountOfDrops(ItemBase item)
- {
- return -1;
- }
-
- /* Defines the yield of the action*/
- void GetMaterialAndQuantityMap(ItemBase item, out map<string,int> output_map)
- {
- if (item == null)
- {
- return;
- }
-
- switch (item.GetType())
- {
- case "Pickaxe":
- case "SledgeHammer":
- case "Hammer":
- case "Mace":
- output_map.Insert("Stone",1);
- break;
- case "PipeWrench":
- case "Wrench":
- case "Screwdriver":
- case "Crowbar":
- case "MeatTenderizer":
- case "Iceaxe":
- output_map.Insert("SmallStone",1);
- break;
- }
- }
- /*Return value defines how much damage the item will take*/
- float GetDamageToMiningItemEachDrop(ItemBase item)
- {
- if (item)
- {
- switch (item.GetType())
- {
- case "SledgeHammer":
- case "Pickaxe":
- case "Iceaxe":
- return 20;
- case "Wrench":
- case "Screwdriver":
- case "MeatTenderizer":
- return 25;
- case "PipeWrench":
- case "Crowbar":
- return 50;
- case "Hammer":
- case "Mace":
- return 40;
- }
- }
- return 25;
- }
- };
- class Static_stone1: RockBase {};
- class Static_stone2: RockBase {};
- class Static_stone3: RockBase {};
- class Static_stone4: RockBase {};
- class Static_stone5: RockBase {};
- class Static_rock_apart1: RockBase {};
- class Static_rock_apart2: RockBase {};
- class Static_rock_bright_apart1: RockBase {};
- class Static_rock_bright_apart2: RockBase {};
- class Static_rock_bright_monolith1: RockBase {};
- class Static_rock_bright_monolith2: RockBase {};
- class Static_rock_bright_monolith3: RockBase {};
- class Static_rock_bright_monolith4: RockBase {};
- class Static_rock_bright_spike1: RockBase {};
- class Static_rock_bright_spike2: RockBase {};
- class Static_rock_bright_spike3: RockBase {};
- class Static_rock_bright_wallh1: RockBase {};
- class Static_rock_bright_wallh2: RockBase {};
- class Static_rock_bright_wallh3: RockBase {};
- class Static_rock_bright_wallv: RockBase {};
- class Static_rock_monolith1: RockBase {};
- class Static_rock_monolith2: RockBase {};
- class Static_rock_monolith3: RockBase {};
- class Static_rock_monolith4: RockBase {};
- class Static_rock_spike1: RockBase {};
- class Static_rock_spike2: RockBase {};
- class Static_rock_spike3: RockBase {};
- class Static_rock_wallh1: RockBase {};
- class Static_rock_wallh2: RockBase {};
- class Static_rock_wallh3: RockBase {};
- class Static_rock_wallv: RockBase {};
- class Static_rock_stone6: RockBase{};
- class Static_rock_stone6_moss: RockBase{};
- class Static_rock_stone7: RockBase{};
- class Static_rock_stone7_moss: RockBase{};
- class Static_rock_stone8: RockBase{};
- class Static_rock_stone8_moss: RockBase{};
- class Static_rock_stone9: RockBase{};
- class Static_rock_stone9_moss: RockBase{};
- class Static_rock_stone10: RockBase{};
- class Static_rock_stone10_moss: RockBase{};
-
- //Moved from Bliss folder
- class Static_rock_wallh4: RockBase {};
- class Static_rock_wallh5: RockBase {};
- class Static_rock_wallh6: RockBase {};
- class Static_stone10: RockBase {};
- class Static_stone10_moss: RockBase {};
- class Static_stone6: RockBase {};
- class Static_stone6_moss: RockBase {};
- class Static_stone7: RockBase {};
- class Static_stone7_moss: RockBase {};
- class Static_stone8: RockBase {};
- class Static_stone8_moss: RockBase {};
- class Static_stone9: RockBase {};
- class Static_stone9_moss: RockBase {};
- // currently unused rocks
- /*
-
- class Static_stone5_Trail_B: RockBase {};
- class Static_stone5_Trail_G: RockBase {};
- class Static_stone5_Trail_R: RockBase {};
- class Static_stone5_Trail_Y: RockBase {};
- class Static_stones_erosion: RockBase {};
- */
- //jtomasik - it would be blast being able just to inherit it from RockBase, but the way static objects are handled most likely don't allow it? ask p cimo
- // obsolete
- /*class Static_r2_boulder1: RockBase
- {
- };
- class Static_r2_boulder2: RockBase
- {
- };
- class Static_small_stone_01_f: RockBase
- {
- };
- class Static_small_stone_02_f: RockBase
- {
- };
- class Static_stone_small_f: RockBase
- {
- };
- class Static_stone_small_w: RockBase
- {
- };
- class Static_bluntstone_01: RockBase
- {
- };
- class Static_bluntstone_01_lc: RockBase
- {
- };
- class Static_bluntstone_02: RockBase
- {
- };
- class Static_bluntstone_02_lc: RockBase
- {
- };
- class Static_bluntstone_03: RockBase
- {
- };
- class Static_SharpStone_01: RockBase
- {
- };
- class Static_sharpstone_01_lc: RockBase
- {
- };
- class Static_sharpstone_02: RockBase
- {
- };
- class Static_sharpstone_02_lc: RockBase
- {
- };
- class Static_sharpstone_03: RockBase
- {
- };
- class Static_sharpstone_03_lc: RockBase
- {
- };*/
|