Rete-based rule system (Drools) correctly fires the appropriate actions when Player's Profile meets certain criteria, based on the rules in rules/LevelTunerRules.drl.
This commit is contained in:
17
rules/LevelTunerRules.drl
Normal file
17
rules/LevelTunerRules.drl
Normal file
@@ -0,0 +1,17 @@
|
||||
package dk.itu.mario.level;
|
||||
|
||||
rule "NoviceJumper"
|
||||
when
|
||||
playerProfile : PlayerProfile( jumpSkill <= 20 ) // condition
|
||||
then
|
||||
System.out.println("PlayerProfile indicates NoviceJumper. Disabling Pipe challenge."); // consequence
|
||||
playerProfile.setDisabled(LevelComponent.TYPE.PIPE_JUMP);
|
||||
end
|
||||
|
||||
rule "BeginnerJumper"
|
||||
when
|
||||
playerProfile : PlayerProfile( jumpSkill > 20 ) // condition
|
||||
then
|
||||
System.out.println("PlayerProfile indicates Beginner (or better) Jumper. Pipe challenge enabled!"); // consequence
|
||||
playerProfile.setEnabled(LevelComponent.TYPE.PIPE_JUMP);
|
||||
end
|
||||
Reference in New Issue
Block a user