diff options
| author | Ritabrata Das <[email protected]> | 2025-02-15 19:17:52 +0530 |
|---|---|---|
| committer | Ritabrata Das <[email protected]> | 2025-02-15 19:17:52 +0530 |
| commit | e8a42be368aa2a15c623a3e877ec39fca33edd8e (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /plugins/smoke_on_damage | |
| parent | 71216e5082346dc6824b50dd103fb264fb205f3d (diff) | |
Initial Commit for docs
Diffstat (limited to 'plugins/smoke_on_damage')
| -rw-r--r-- | plugins/smoke_on_damage/Plugin.py | 48 | ||||
| -rw-r--r-- | plugins/smoke_on_damage/__init__.py | 2 |
2 files changed, 0 insertions, 50 deletions
diff --git a/plugins/smoke_on_damage/Plugin.py b/plugins/smoke_on_damage/Plugin.py deleted file mode 100644 index 08c184b..0000000 --- a/plugins/smoke_on_damage/Plugin.py +++ /dev/null @@ -1,48 +0,0 @@ -"""TThis plugin will cause the aircraft to emit smoke if it's health is below a certain threshold. -It is also an example of a plugin as a folder/module. -This can be used as a basis for more complex plugins that may need multiple files.""" -from lib.PacketManager.packets import FSNETCMD_AIRCMD, FSNETCMD_AIRPLANESTATE, FSNETCMD_TEXTMESSAGE -from logging import debug -from config import SMOKE_LIFE, SMOKE_PLANE -ENABLED = True - -class Plugin: - def __init__(self): - self.plugin_manager = None - - def register(self, plugin_manager): - self.plugin_manager = plugin_manager - self.plugin_manager.register_hook('on_flight_data', self.on_flight_data) - self.plugin_manager.register_hook('on_weapon_config', self.on_weapon_config) - - def on_flight_data(self, data, player,message_to_client, message_to_server): - """After the initial incoming flight packet, check whether - the health is below the threshold, if so add smoke""" - if SMOKE_PLANE and player.aircraft.life<SMOKE_LIFE: - - #Add smoke to the plane - smoke_packet = FSNETCMD_AIRPLANESTATE(data).smoke() - #forward it on to the server - - message_to_server.append(smoke_packet) - - - - if not player.aircraft.damage_engine_warn_sent: - player.aircraft.damage_engine_warn_sent = True - #Warn the player - message = "Your engine has been damaged! You can't turn on your afterburner!" - message_to_client.append(FSNETCMD_TEXTMESSAGE.encode(message,True)) - - debug(f"Engine damage warning sent to {player.username}") - - message_to_client.append(FSNETCMD_AIRCMD.set_afterburner(player.aircraft.id, False, True)) - - return False - - def on_weapon_config(self, data, player, message_to_client, message_to_server): - if ENABLED: - player.aircraft.just_repaired = True - if player.aircraft.get_initial_config_value("AFTBURNR") == "TRUE": - message_to_client.append(FSNETCMD_AIRCMD.set_afterburner(player.aircraft.id, True, True)) - return True diff --git a/plugins/smoke_on_damage/__init__.py b/plugins/smoke_on_damage/__init__.py deleted file mode 100644 index 425d2ad..0000000 --- a/plugins/smoke_on_damage/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .Plugin import Plugin -from .Plugin import ENABLED
\ No newline at end of file |
