1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //TODO trees are static objects, there is no script event for playing sounds on clients when they are chopped down.
- class ToolBase extends ItemBase
- {
- protected int m_MineDisarmRate = 60; //Success rate when disarming with this tool
-
- void ToolBase()
- {
-
- }
-
- //! If used to un/lock doors, which does it open. Bitwise.
- int GetKeyCompatibilityType()
- {
- //you can combine the bit values like so:
- //return (1 << EBuildingLockType.LOCKPICK) | (1 << EBuildingLockType.SHIP_CONTAINER_1);
- return EBuildingLockType.NONE; //pure '0'
- }
-
- int GetDisarmRate()
- {
- return m_MineDisarmRate;
- }
-
- override void OnRPC(PlayerIdentity sender, int rpc_type,ParamsReadContext ctx)
- {
- super.OnRPC(sender, rpc_type,ctx);
-
- switch(rpc_type)
- {
- case PlantType.TREE_HARD:
- SoundHardTreeFallingPlay();
- break;
-
- case PlantType.TREE_SOFT:
- SoundSoftTreeFallingPlay();
- break;
-
- case PlantType.BUSH_HARD:
- SoundHardBushFallingPlay();
- break;
-
- case PlantType.BUSH_SOFT:
- SoundSoftBushFallingPlay();
- break;
- }
- }
- }
|