不经意600了,谢谢大家在评论里给我的祝福。
工作关系不能接触电脑,等过了这段时间打开电脑把答案好好更新一下,写写那些还没有忘记的当时的心理活动。
写在200之前。
人都说人快死了,眼前会过小电影。
我是没过,而是在知道自己要死的那一瞬间,时间放慢了至少几千倍。
每一秒都仿佛一个小时,或者更长。
脑袋里面乱七八糟地浮现很多东西,但大部分都是关于死亡之后的未来,而不是过去。
还有,谢谢大家。
写在答案之前的话。
大家不要心疼我啦。答主200斤的汉子,总被说可怜,感觉怪怪的。
大家要是真心觉得消防兵苦,那就尽量减少警力资源浪费就好了。比如,钥匙锁屋头了,叫开锁公司一会儿就打开了。猫爬上树下不来了,你饿它两天就下来了。开车尽量慢点,注意安全……
还有,我不懂得别人怎么看,但是于我来说,消防是我的职业,那么只要发生的情况在我的工作职责之内的,我都会努力去做到。
另,谢谢大家关心。
死亡并不痛苦,等待死亡的过程才痛苦。
06年我还是某部消防兵,一次火警,我是三号手,就是前面一个水枪手,跟着水枪副手,第三个就是我啦,带着四盘水带的家伙。
楼房火灾,八楼。云梯车架上,阳台及客厅火势扑灭后,一二号手进入室内,四号手去22楼转接消防水箱。然后我到八楼阳台打开开关。
很正常的一个操作,可是,就在我跳入八楼阳台的瞬间,屋子里面不知道什么东西爆炸了(后来知道是屋主生存控,储藏间放了100升汽油)。
然后我就飞了。
第一感觉,卧槽,这次玩完了。
然后,欸怎么还没掉下去呢。欸你说我掉下去是脸朝地好些还是脚朝地好些。欸怎么还没到底呢。卧槽脸朝地到时候追悼会弄个血呼啦差的多难看。可是脚朝地,那不一下怼进去了,我不就成矬子了么。欸卧槽怎么还在飘呢,对了我眼睛怎么闭上了。
然后我睁开了眼睛。
欸卧槽怎么这才掉了一层楼。我不会是穿越了吧。欸你别说,这个爆炸的火花还是真心好看。欸对了,我这都飞了,老大老二应该比我先完蛋吧。哎呀你说他们能不能留个全尸?都成灰了吧?嘿嘿这回老子可是赢了,老子好歹还有个全尸。
然后我又看了一眼。
哎呀我擦擦擦擦擦啊。。这TMD怎么才六楼!!!难道爆炸威力太大老子超光速了???这屋主造核弹的?卧槽要是核弹的话老子楼下这群兄弟不也完蛋了!!不成老子要让他们快跑。卧槽老子嘴怎么张不开,卧槽老子怎么哪哪都动不了。。兄弟们,不是我军不给力,是敌匪狡猾大大滴呀。。。
然后我看到五楼伸出来的露台了。。
哎呀卧槽……
从我知道自己被吹飞到最后接触地面,我感觉,至少用了半个小时。
得亏,楼下有个违建的咖啡屋,它在二楼中间位置搭了一个布制雨棚。
得亏,我活下的位置是咖啡屋堆放桌椅的地方。
得亏,他们用的是塑料桌椅。
得亏,冬天,穿的厚。
然后我落地了。
欸卧槽可是落地了,可是能死了。欸你说这落地了疼不疼啊。这疼了我会不会大叫影响我的光荣形象啊。欸好像真的一点都不疼哈。诶卧槽怎么还往下掉东西呢。老子都死了你还掉东西,回头搞老子一身老子火化了都得比别人多二斤。欸卧槽砸脑袋上了,欸卧槽这疼。。
等等…………疼!!?
我翻身起来就跑啊,是啥样我自己不知道,后来战友跟我说,眼看着我飘下来了,有的都开始酝酿眼泪了。结果下一秒我俩耳朵喷着血很蒸汽车头一样带着一路烟尘就到了他们跟前。
支队长一膀子支过来扛着我就往救护车跑。
后来诊断结果是脑内瘀血,肋骨断了三根,锁骨骨折,左上臂骨折,脑震荡,听力轻度受损。
我总觉得肋骨骨折是支队长那一膀子给我扛的。
啥你问我一二号手怎么样?
他俩当时正在厨房,跟储藏室隔了三堵墙,两道泡沫砖,一道混凝土。。
轻微脑震荡,听力轻度受损。然后。。
屁事没有。
老子是三号手啊!!!老子在医院躺了八个月啊!!!你们一二号打个针就TMD出院了你们对得起我么!!!!
老子那头几天连悼词都给你们想好了啊!!!!
第二年我退伍了,发誓此生不干任何跟消防有关的任何工作。
因为,等着死的滋味,太难受了。
把buff机制做成一个图(graph)。
每个buff是一个节点,每个状态也是一个节点。
现在无敌状态受两种状态影响(A、C),那么A、C各有一条边指向无敌状态。
无敌状态判定时,遍历所有输入节点(也就是A、C),有一个buff生效就生效。A、C如果也有自己的状态依赖,那就进行深度遍历依次判定。
如果存在“覆盖”,比如例子中b buff覆盖a buff,那么B有一条边指向A,判定时B的优先级比A高。A取消了,B还在生效。
整个graph必须是个有向无圈图(DAG),有圈说明循环依赖,判定时会宕机(halting)。
DAG可以进行拓扑排序,排完序后就是个一维数组,每帧可以按照这个优先级进行判定,省去了深度遍历的消耗,实现更简单。
不建议手动给状态排优先级,维护起来费劲。