mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-27 17:41:50 +00:00
## About The Pull Request refactors leapers into basic mobs and adds a new ability for wizards. for 2 points wizards can buy their own leaper pet. they will get a contract which lets them pick their pet's name and color  after they sign the contract they will get a frog statue which is used to contain the leaper. players can use this statue to release or recall the leaper into the statue. when its in the statue it will slowly regain health or even revive from the dead, but if it gets gibbed then the statue will be useless. also adds a new ai behavior for leapers which lets them go swim in water (and splash around) for a period of time. i gave this behavior to frogs and crabs too when riding the leaper, the players will get access to all its abilities, it now has new abilities, it can create frog minions that suicide bomb the enemies and it can also create a shower of poisonous structures. https://github.com/tgstation/tgstation/assets/138636438/931aa7b4-09f0-493f-bdb6-f3bdd0915b22 also when riding the leaper, players can point at walls near it so it will destroy it. alternatively players can give commands to their leapers to use abilities and to follow them if they are not riding it. wizards cant be force dismounted from their frogs, and only wizards can ride the frogs. this also removes leapers from cytology as they now are much more dangerous and have a new home ## Why It's Good For The Game refactors leapers into basic mobs, and gives more gameplay opportunities for wizards ## Changelog 🆑 refactor: leapers have been refactored into basic mobs please report any bugs add: wizards can now summon a leaper pet removal: removes leapers from cytology /🆑
48 lines
1.7 KiB
Plaintext
48 lines
1.7 KiB
Plaintext
//Vehicle control flags. control flags describe access to actions in a vehicle.
|
|
|
|
///controls the vehicles movement
|
|
#define VEHICLE_CONTROL_DRIVE (1<<0)
|
|
///Can't leave vehicle voluntarily, has to resist.
|
|
#define VEHICLE_CONTROL_KIDNAPPED (1<<1)
|
|
///melee attacks/shoves a vehicle may have
|
|
#define VEHICLE_CONTROL_MELEE (1<<2)
|
|
///using equipment/weapons on the vehicle
|
|
#define VEHICLE_CONTROL_EQUIPMENT (1<<3)
|
|
///changing around settings and the like.
|
|
#define VEHICLE_CONTROL_SETTINGS (1<<4)
|
|
|
|
///ez define for giving a single pilot mech all the flags it needs.
|
|
#define FULL_MECHA_CONTROL ALL
|
|
|
|
//Ridden vehicle flags
|
|
|
|
/// Does our vehicle require arms to operate? Also used for piggybacking on humans to reserve arms on the rider
|
|
#define RIDER_NEEDS_ARMS (1<<0)
|
|
// As above but only used for riding cyborgs, and only reserves 1 arm instead of 2
|
|
#define RIDER_NEEDS_ARM (1<<1)
|
|
/// Do we need legs to ride this (checks against TRAIT_FLOORED)
|
|
#define RIDER_NEEDS_LEGS (1<<2)
|
|
/// If the rider is disabled or loses their needed limbs, do they fall off?
|
|
#define UNBUCKLE_DISABLED_RIDER (1<<3)
|
|
// For fireman carries, the carrying human needs an arm
|
|
#define CARRIER_NEEDS_ARM (1<<4)
|
|
// This rider must be our friend
|
|
#define JUST_FRIEND_RIDERS (1<<5)
|
|
|
|
//car_traits flags
|
|
///Will this car kidnap people by ramming into them?
|
|
#define CAN_KIDNAP (1<<0)
|
|
|
|
#define CLOWN_CANNON_INACTIVE 0
|
|
#define CLOWN_CANNON_BUSY 1
|
|
#define CLOWN_CANNON_READY 2
|
|
|
|
//Vim defines
|
|
///cooldown between uses of the sound maker
|
|
#define VIM_SOUND_COOLDOWN (1 SECONDS)
|
|
///how much vim heals per weld
|
|
#define VIM_HEAL_AMOUNT 20
|
|
|
|
/// The vehicle being ridden requires pixel offsets for all directions
|
|
#define RIDING_OFFSET_ALL "ALL"
|