Greasy Fork

TW-FriendsEvents

Add a easter button for filtering friends who wants fires

目前为 2014-07-05 提交的版本。查看 最新版本

// ==UserScript==
// @name        TW-FriendsEvents
// @description   Add a easter button for filtering friends who wants fires
// @include     http://*.the-west.*/game.php*
// @version     1.3
// @history change for Independence event
// @nocompat Chrome
// @grant       none
// @namespace https://greasyfork.org/users/2196
// ==/UserScript==
(function(e) {
	var t = document.createElement("script");
	t.type = "application/javascript";
	t.textContent = "(" + e + ")();";
	document.body.appendChild(t);
	t.parentNode.removeChild(t);
})
		(function() {
			if (/http:\/\/.+\.the-west\..*\/game\.php.*/
					.test(window.location.href)) {
                
                FriendsEvents = {
						interval :0,
						ready:false,
						create : function(){
					    	 try{
					    	WestUi.FriendsBar.friendsBarUi.inLine = function() {  
					    	    
					    	    WestUi.FriendsBar.friendsBarUi.changeEvents_('unlisten');
					            $('.filter_event').css({'opacity': '1'});
					            WestUi.FriendsBar.friendsBarUi.friendsBar.setFilter('independence',true);
					      
					        }; 
					    	WestUi.FriendsBar.friendsBarUi.friendsBar.filterTypes_.independence= function(player){
					    	    
					    	    if(player.name ===Character.name) return false;
					    	    
					    	           var term = this.activeFilters_['independence'];
					    	        
					    	          var ev = Game.sesData['Independence'];
					    	  
					    	         var   lastActivation = WestUi.FriendsBar.friendsBarUi.friendsBar.getEventActivation('Independence', player.player_id);
					    	         var   diff = lastActivation + parseInt(ev.friendsbar.cooldown, 10) - new ServerDate().getTime() / 1000;
					    	         return (diff < 0)  ;
					    	          
					    	} ;
					    	 var  img = $('<img class="fbar-event-img filter_event" '+
					    			 'src="/images/interface/friendsbar/events/Independence.png" />');
					    	 
					    	 var here = $('div.toggler-left');
					    	 here.append('<div />').before(img); 
					    	 img.click(function(e){
					    	     if(!isDefined(WestUi.FriendsBar.friendsBarUi.friendsBar.activeFilters_.independence)){
					    	            
					    	           WestUi.FriendsBar.friendsBarUi.inLine();
					    	     } else{ 
					    	          WestUi.FriendsBar.friendsBarUi.friendsBar.setFilter('independence',null); 
					    	          $('.filter_event').css({'opacity': '0.43'});
					    	          WestUi.FriendsBar.friendsBarUi.changeEvents_('listen');
					    	     }
					    	     }
					    	     
					    	 );    
					    	 img.css({'opacity': '0.43', 'cursor':'pointer'});
					    	 FriendsEvents.ready = true;
					     }
                             catch(e){
                            	 ErrorLog.log('Erreur de creation du button : ', e);
						}
						}
						
					}
			 
				
				try {
 
					var that = this;
					var timeout = 0;
					FriendsEvents.interval = setInterval(
							function() {

								var loading = false;

								if (isDefined(WestUi.FriendsBar.friendsBarUi) ){
									loading = true;
									 

								} else {
									
									 

								}
								if (loading) {
									clearInterval(FriendsEvents.interval);
									FriendsEvents.create();
									
								}

							}, 500);

				} catch (e) {
					ErrorLog.log("Erreur d'initialisation", e);
				 
					FriendsEvents.ready = false;
				}
				
				
                
            }
				
				
         
			});