Class ResearchController
In: app/controllers/research_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

Action zum Erhoehen eines Techlevels @params: typ

id: Integer
Id der Technologie, die erhoeht werden soll

[Source]

     # File app/controllers/research_controller.rb, line 69
 69: def increase_techlevel
 70:   
 71:   @id=(params[:id])
 72:   case @id
 73:     when '0'
 74:       @s= BackendTechnologyController.new().increase_fight_techlevel(current_user)
 75:       if @s== true
 76:         @success= 'YES'
 77:         @result= 'Waffenforschung wurde ausgebaut'
 78:     else
 79:       @success='NO'
 80:       @result= 'Waffenforschung konnte nicht ausgebaut werden'
 81:     end
 82:   when '1'
 83:     @s=BackendTechnologyController.new().increase_production_techlevel(current_user)
 84:     if @s== true
 85:         @success= 'YES'
 86:         @result= 'Produktion wurde erhöht'
 87:     else
 88:       @success='NO'
 89:       @result= 'Produktion konnte nicht erhöht werden'
 90:     end
 91:   when '2'
 92:    @s=BackendTechnologyController.new().increase_speed_techlevel(current_user)
 93:     if @s== true
 94:         @success= 'YES'
 95:         @result= 'Antriebsforschung wurde ausgebaut'
 96:     else
 97:       @success='NO'
 98:       @result= 'Antriebsforschung konnte nicht ausgebaut werden'
 99:     end
100:   when '3'
101:    @s=BackendTechnologyController.new().increase_construction_techlevel(current_user)
102:     if @s== true
103:         @success= 'YES'
104:         @result= 'Konstruktion wurde verbessert'
105:     else
106:       @success='NO'
107:       @result= 'Konstruktion konnte nicht verbessert werden'
108:     end
109:   else
110:     @success= 'NO'
111:     @result='falsche ForschungsID'
112:  end
113:  
114:   respond_to do |format|
115:       format.xml do
116:         render :template => 'users/result.xml.erb'
117:      end
118:    end
119: end

Action zum Anzeigen der Technologielevel, Boni, Kosten und ob eine Ausbau moeglich ist fuer jede der vier Technologien

[Source]

    # File app/controllers/research_controller.rb, line 11
11:      def show_techlevel
12:          
13:        
14:        @user= current_user
15:        
16:          @b= BackendTechnologyController.new()
17:            
18:            if @b.enough_score(@user, "fight")
19:              @result0= 'yes'
20:               @level0= @user.fight_techlevel
21:              @costs0=RulesAndRegulations.required_technology_score(current_user.fight_techlevel, 'weaponsystem')
22:              else @result0= 'no'
23:            @costs0=RulesAndRegulations.required_technology_score(current_user.fight_techlevel, 'weaponsystem')
24:            @level0= @user.fight_techlevel
25:          end
26:          
27:          if @b.enough_score(@user, "production")
28:            @result1= 'yes' 
29:            @level1=@user.production_techlevel
30:            @costs1=RulesAndRegulations.required_technology_score(current_user.production_techlevel, 'productionbonus')
31:            else @result1= 'no'
32:          @costs1=RulesAndRegulations.required_technology_score(current_user.production_techlevel, 'productionbonus')
33:          @level1=@user.production_techlevel
34:        end
35:        
36:          if @b.enough_score(@user, "speed")
37:           @result2= 'yes'
38:            @level2= @user.speed_techlevel
39:           @costs2=RulesAndRegulations.required_technology_score(current_user.speed_techlevel, 'enginespeed')
40:           else @result2= 'no'
41:           @costs2=RulesAndRegulations.required_technology_score(current_user.speed_techlevel, 'enginespeed')
42:           @level2= @user.speed_techlevel
43:           end
44:         
45:        
46:          if @b.enough_score(@user, "construction")
47:          @result3= 'yes'
48:          @level3=@user.construction_techlevel
49:           @costs3=RulesAndRegulations.required_technology_score(current_user.construction_techlevel, 'constructiontime')
50:          else @result3= 'no'
51:           @costs3=RulesAndRegulations.required_technology_score(current_user.construction_techlevel, 'constructiontime')
52:           @level3=@user.construction_techlevel
53:          end
54:         
55:         
56:        
57:        respond_to do |format|
58:        format.xml do 
59:        render :template => 'research/show_techlevel.xml.erb'
60:          end
61:        end
62:       end

[Validate]