def cr_sandtable_act_attack(self, src_obj, dest_obj, success=True, show_guildline=True, icon=Enums.EnumEffectIcon.information, change_indicators=False, percentage_inner=0, percentage_outer=0, top_text=""): """ 沙盘场景的一次攻击 :param src_obj: 发起攻击的对象 :param dest_obj: 被攻击的对象 :param success: boole 默认true 红色 false 蓝色 :param show_guildline: boole 默认true 显示上边的线 false 不显示 :param icon: 圈内下边的小图标 :param change_indicators: boole 默认false 不切换圆圈里内容 :param percentage_inner: 内圈的百分比 0-1 的浮点数 :param percentage_outer: 外圈的百分比 0-1 的浮点数 :param top_text: 圆圈里的替换内容 :return: """ msg = PackagedMessages.sandtable_attack(src_obj, dest_obj, success, show_guildline, icon, change_indicators, percentage_inner, percentage_outer, top_text) return self.pub_message(msg)
def cr_topology_act_attack(self, src_obj, dest_obj, success=True, show_guildline=True, show_panel=False, panel_text="", panel_os="", change_color=False, show_top_icon=False): """ 进行一次拓扑攻击 :param src_obj: 发起攻击的对象 :param dest_obj: 被攻击的对象 :param success: boole 默认true 红色 false 蓝色 :param show_guildline: boole 默认true 显示上边的线 false 不显示 :param show_panel: boole 默认false 不显示 true dest_obj上边显示panel_text,panel_os 所填信息 :param panel_text: 所显示的信息 :param panel_os: 所在位置 :param change_color: boole 默认false 不变色 true dest_obj 变色 :param show_top_icon: boole 默认false :return: """ msg = PackagedMessages.topo_attack(src_obj, dest_obj, success, show_guildline, show_panel, panel_text, panel_os, change_color, show_top_icon) self.pub_message(msg) # 发送proto2兼容数据 msg2 = PackagedMessages2.topo_attack(src_obj, dest_obj, success, show_guildline, show_panel, panel_text, panel_os, change_color, show_top_icon) self.pub_message(msg2) return True
def cr_topology_show_entity_panel(self, obj, os_name, panel_text): """ 拓扑场景的展示板 :param obj: :param os_name: :param panel_text: :return: """ msg = PackagedMessages.topo_show_entity_panel(obj, os_name, panel_text) self.pub_message(msg) # 发送proto2兼容数据 msg2 = PackagedMessages2.topo_show_entity_panel( obj, os_name, panel_text) self.pub_message(msg2) return True
def cr_sandtable_act_guideline(self, src_obj, dest_obj, color='00CCFF', duration=5): """ 沙盘发起一道射线 :param src_obj: 发起攻击的对象 :param dest_obj: 被攻击的对象 :param color: 线的颜色 默认蓝 :param duration: 持续时间 5s :return: """ msg = PackagedMessages.sandtable_guideline(src_obj, dest_obj, color, duration) return self.pub_message(msg)
def cr_topology_show_entity_icon(self, obj, icon=Enums.EnumEffectIcon.exclamation, color=''): """ 展示头像 :param obj: 指定的对象 :param icon: 头像的样式,在枚举里找 :param color: 显示的颜色 可填充去掉# 的十六进制颜色 :return: """ msg = PackagedMessages.topo_show_entity_icon(obj, icon, color) self.pub_message(msg) # 发送proto2兼容数据 msg2 = PackagedMessages2.topo_show_entity_icon(obj, icon, color) self.pub_message(msg2) return True
def cr_topology_act_effect(self, obj, effect=Enums.EnumTopologyEffect.enhance, color1='', color2=''): """ 给一个对象加特效 :param obj: 指定一个对象 :param effect: 给该对象的效果 :return: """ msg = PackagedMessages.topo_effect(obj, effect, color1, color2) self.pub_message(msg) # 发送proto2兼容数据 msg2 = PackagedMessages2.topo_effect(obj, effect, color1, color2) self.pub_message(msg2) return True
def cr_sandtable_update_panel(self, obj, percentage_inner, percentage_outer, top_text, icon=Enums.EnumEffectIcon.no_icon): """ 更新沙盘的仪表板 :param obj: 更新的对象 :param percentage_inner: 内圈的百分比 0-1 的浮点数 :param percentage_outer: 外圈的百分比 0-1 的浮点数 :param top_text: 圆圈里的替换内容 :param icon: 默认无图标 更新下边显示的图标 :return: """ msg = PackagedMessages.sandtable_updta_top_icon( obj, icon, top_text, percentage_inner, percentage_outer) return self.pub_message(msg)
def cr_sandtable_act_effect(self, obj, effect=Enums.EnumSandtableEffect.charge, duration=10, color1='', color2=''): """ 沙盘某个对象的特效 :param obj: 目标对像 :param effect: 效果,请去枚举中找支持的效果 :param duration: 持续时间 s :param color1: 选填 某些特效需要用到 :param color2: 选填 某些特效需要用到 :return: """ msg = PackagedMessages.sandtable_effect(obj, effect, duration, color1, color2) return self.pub_message(msg)
def cr_topology_act_guideline(self, src_obj, dest_obj, color='00CCFF', duration=5): """ 发出一道射线 :param src_obj: 发起攻击的对象 :param dest_obj: 被攻击的对象 :param color: 默认蓝色,可填充去掉# 的十六进制颜色 :param duration: 默认 5s 特效持续时间 int 单位 s :return: """ msg = PackagedMessages.topo_guideline(src_obj, dest_obj, color, duration) self.pub_message(msg) # 发送proto2兼容数据 msg2 = PackagedMessages2.topo_guideline(src_obj, dest_obj, color, duration) self.pub_message(msg) return True